-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
96 lines (82 loc) 路 3.01 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen,ScreenManager
import json
from datetime import datetime
Builder.load_file('design.kv')
class LoginScreen(Screen):
def sign_up(self):
self.manager.transition.direction='left'
self.manager.current="signup_screen"
def forgot(self):
self.manager.transition.direction='right'
self.manager.current="forgot_password"
def log_in(self,uname,pwrd):
with open("user_detail.json") as file:
user=json.load(file)
if uname in user and user[uname]['password']==pwrd:
self.manager.transition.direction='left'
self.manager.current="log_in_success"
else:
self.ids.log_err.text="Wrong username or Password"
class RootWidget(ScreenManager):
pass
class SignUpScreen(Screen):
def back(self):
self.manager.transition.direction='right'
self.manager.current="login_screen"
def add_user(self,fname,lname,uname,pwrd):
with open('user_detail.json') as file:
user=json.load(file)
user[uname]={'first_name':fname,'last_name':lname,'username':uname,'password':pwrd,
'created':datetime.now().strftime('%Y-%m-%d %H-%M-%S')}
with open('user_detail.json','w') as file:
json.dump(user,file)
self.manager.transition.direction='left'
self.manager.current="sign_up_success"
class SignUpSuccessful(Screen):
def back_to_login(self):
self.manager.transition.direction='right'
self.manager.current="login_screen"
class LoginSuccessful(Screen):
def log_out(self):
self.manager.transition.direction='right'
self.manager.current="login_screen"
def convert(self,amt,curr):
val=0
if curr=='U.S. Dollar (USD)':
val=74.5
elif curr=='European Euro (EUR)':
val=88.5
elif curr=='British Pound (GBP)':
val=103.5
elif curr=='Canadian Dollar (CAD)':
val=60
elif curr=='Japanese Yen (JPY)':
val=0.68
elif curr=='Swiss Franc (CHF)':
val=81.5
elif curr=='Australian/New Zealand Dollar':
val=55.75
try:
amt=int(amt)
inr=amt*val
self.ids.currency.text=f'[b][u][font=times]INR : {inr}[/font][/u][/b]'
except:
self.ids.currency.text='Enter Numeric Value in AMOUNT Feild'
class ForgotPassword(Screen):
def back_to_login(self):
self.manager.transition.direction='left'
self.manager.current="login_screen"
def find_password(self,uname):
with open('user_detail.json') as file:
user=json.load(file)
if uname in user:
self.ids.findpassword.text='Your password is : '+user[uname]['password']
else:
self.ids.findpassword.text='Cannot find this Username'
class Currency(App):
def build(self):
return RootWidget()
if __name__=="__main__":
Currency().run()