Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from kivymd.app import MDApp
- from kivy.lang import Builder
- from kivymd.uix.screen import MDScreen
- from kivy.uix.screenmanager import ScreenManager
- from kivy.network.urlrequest import UrlRequest
- import json
- import requests
- KV=('''
- <LOGIN_Window>:
- name:'login_window1'
- FloatLayout:
- BoxLayout:
- orientation: 'vertical'
- canvas.before:
- Color:
- rgba:rgba('#FF4500')
- Ellipse:
- angle_start:90
- angle_end:-90
- pos:250,250
- size:300,280
- MDToolbar:
- title: 'permit me'
- elevation: 10
- left_action_items: [['menu', lambda x: nav_drawer.set_state('open')]]
- md_bg_color: 225/255,96/255,1/255,1
- MDLabel:
- MDLabel:
- MDBoxLayout:
- orientation :'vertical'
- pos_hint: {'center_x':.5}
- # size_hint:None, None
- size_hint: 0.8, 0.8
- MDLabel:
- text:'permit me'
- font_size:'50sp'
- size: self.width, self.height
- halign: 'center'
- height: self.texture_size[1] + dp(10)
- size_hint_y:None
- color:0,0,0,1
- MDLabel:
- text:'Email-ID'
- font_size: '15sp'
- size_hint_y: None
- height: self.texture_size[1] + dp(10)
- color:0,0,0,1
- MDTextFieldRound:
- id: login
- hint_text: 'For Eg:- [email protected]'
- icon_left: "email"
- input_type:'text'
- icon_left_color:[0,0,0,1]
- hint_text_color:0,0,0,1
- icon_right_color:[0,0,0,1]
- foreground_color:0,0,0,1
- line_color_focus: 255/255,96/255,1/255,1
- normal_color: [255/255,96/255,1/255,1]
- color_active: [255/255,96/255,1/255,1]
- cursor_color: 0,0,0,1
- required: True
- MDLabel:
- text:'Password'
- font_size: '15sp'
- size_hint_y: None
- height: self.texture_size[1] + dp(10)
- color:0,0,0,1
- MDTextFieldRound:
- id: passw
- hint_text: 'Password'
- icon_left: 'key-variant'
- password: True
- icon_right:'eye-off'
- input_type:'text'
- icon_left_color:0,0,0,1
- hint_text_color:0,0,0,1
- icon_right_color:0,0,0,1
- foreground_color:0,0,0,1
- line_color_focus: 255/255,96/255,1/255,1
- normal_color: 255/255,96/255,1/255,1
- color_active: 255/255,96/255,1/255,1
- cursor_color: 0,0,0,1
- required:True
- MDBoxLayout:
- orientation :'horizontal'
- spacing: '50dp'
- Label: # placeholder to center buttons
- MDFillRoundFlatButton:
- id: logIn
- text: 'Login'
- md_bg_color: 255/255,96/255,1/255,1
- on_release:
- root.register()
- MDFillRoundFlatButton:
- text: 'Register'
- md_bg_color: 255/255,96/255,1/255,1
- Label: # placeholder to center buttons
- MDLabel:
- MDLabel:
- MDLabel:
- text:'Powered By KO-AAHAM Technology'
- # pos_hint : {'x':0,'y':0}
- size_hint_y: None
- height: self.texture_size[1] + dp(10)
- color:0,0,0,1
- WindowManager:
- LOGIN_Window:
- ''')
- class LOGIN_Window(MDScreen):
- def register(self):
- print("user: ", self.ids.login.text)
- print("password: ", self.ids.passw.text)
- self.urlT="https://permit-me-database-default-rtdb.firebaseio.com/.json"
- params = '{"Email":"' + str(self.ids.login.text) + '", "Password":"' + str(self.ids.passw.text) + '"}'
- #req = UrlRequest(self.urlT,on_success=self.result_to, req_body=params)
- to_database = json.loads(str(params))
- payr=requests.post(url = self.urlT, json=to_database)
- print(payr.status_code)
- print(payr.json())
- class WindowManager(ScreenManager):
- pass
- class MainApp(MDApp):
- def build(self):
- self.theme_cls.primary_palette = "Orange"
- self.theme_cls.primary_hue = "A700"
- return Builder.load_string(KV)
- if __name__ == '__main__':
- MainApp().run()
Advertisement
Add Comment
Please, Sign In to add comment