jayyu3333

Login page URL

Mar 2nd, 2022
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.17 KB | None | 0 0
  1. from kivymd.app import MDApp
  2. from kivy.lang import Builder
  3. from kivymd.uix.screen import MDScreen
  4. from kivy.uix.screenmanager import ScreenManager
  5. from kivy.network.urlrequest import UrlRequest
  6. import json
  7. import requests
  8.  
  9.  
  10. KV=('''
  11. <LOGIN_Window>:
  12.    name:'login_window1'
  13.    FloatLayout:
  14.        BoxLayout:
  15.            orientation: 'vertical'
  16.            canvas.before:
  17.                Color:
  18.                    rgba:rgba('#FF4500')
  19.                Ellipse:
  20.                    angle_start:90
  21.                    angle_end:-90
  22.                    pos:250,250
  23.                    size:300,280
  24.            MDToolbar:
  25.                title: 'permit me'
  26.                elevation: 10
  27.                left_action_items: [['menu', lambda x: nav_drawer.set_state('open')]]
  28.                md_bg_color: 225/255,96/255,1/255,1
  29.  
  30.            MDLabel:
  31.            MDLabel:
  32.            
  33.            MDBoxLayout:
  34.                orientation :'vertical'
  35.                pos_hint: {'center_x':.5}
  36.                # size_hint:None, None
  37.                size_hint: 0.8, 0.8
  38.  
  39.                MDLabel:
  40.                    text:'permit me'
  41.                    font_size:'50sp'
  42.                    size: self.width, self.height
  43.                    halign: 'center'
  44.                    height: self.texture_size[1] + dp(10)
  45.                    size_hint_y:None
  46.                    color:0,0,0,1
  47.                          
  48.                MDLabel:
  49.                    text:'Email-ID'
  50.                    font_size: '15sp'
  51.                    size_hint_y: None
  52.                    height: self.texture_size[1] + dp(10)
  53.                    color:0,0,0,1
  54.  
  55.                MDTextFieldRound:
  56.                    id: login
  57.                    hint_text: 'For Eg:- [email protected]'
  58.                    icon_left: "email"
  59.                    input_type:'text'
  60.                    icon_left_color:[0,0,0,1]
  61.                    hint_text_color:0,0,0,1
  62.                    icon_right_color:[0,0,0,1]
  63.                    foreground_color:0,0,0,1
  64.                    line_color_focus: 255/255,96/255,1/255,1
  65.                    normal_color: [255/255,96/255,1/255,1]
  66.                    color_active: [255/255,96/255,1/255,1]
  67.                    cursor_color: 0,0,0,1
  68.                    required: True  
  69.                    
  70.  
  71.  
  72.                MDLabel:
  73.                    text:'Password'
  74.                    font_size: '15sp'
  75.                    size_hint_y: None
  76.                    height: self.texture_size[1] + dp(10)
  77.                    color:0,0,0,1
  78.                            
  79.                MDTextFieldRound:
  80.                    id: passw
  81.                    hint_text: 'Password'
  82.                    icon_left: 'key-variant'
  83.                    password: True
  84.                    icon_right:'eye-off'
  85.                    input_type:'text'
  86.                    icon_left_color:0,0,0,1
  87.                    hint_text_color:0,0,0,1
  88.                    icon_right_color:0,0,0,1
  89.                    foreground_color:0,0,0,1
  90.                    line_color_focus: 255/255,96/255,1/255,1
  91.                    normal_color: 255/255,96/255,1/255,1
  92.                    color_active: 255/255,96/255,1/255,1
  93.                    cursor_color: 0,0,0,1
  94.                    required:True
  95.            
  96.            MDBoxLayout:
  97.                orientation :'horizontal'
  98.                spacing: '50dp'
  99.                Label:  # placeholder to center buttons
  100.                MDFillRoundFlatButton:
  101.                    id: logIn
  102.                    text: 'Login'
  103.                    md_bg_color: 255/255,96/255,1/255,1
  104.                    on_release:
  105.                        root.register()
  106.  
  107.                MDFillRoundFlatButton:
  108.                    text: 'Register'
  109.                    md_bg_color: 255/255,96/255,1/255,1
  110.                    
  111.    
  112.  
  113.                Label:  # placeholder to center buttons
  114.  
  115.            MDLabel:
  116.            MDLabel:
  117.            MDLabel:
  118.                text:'Powered By KO-AAHAM Technology'
  119.                # pos_hint : {'x':0,'y':0}
  120.                size_hint_y: None
  121.                height: self.texture_size[1] + dp(10)
  122.                color:0,0,0,1
  123.  
  124.            
  125.  
  126.  
  127. WindowManager:
  128.    LOGIN_Window:
  129.    
  130.            ''')
  131.  
  132.  
  133. class LOGIN_Window(MDScreen):
  134.     def register(self):
  135.         print("user: ", self.ids.login.text)
  136.         print("password: ", self.ids.passw.text)
  137.    
  138.         self.urlT="https://permit-me-database-default-rtdb.firebaseio.com/.json"
  139.         params = '{"Email":"' + str(self.ids.login.text) + '", "Password":"' + str(self.ids.passw.text) + '"}'
  140.         #req = UrlRequest(self.urlT,on_success=self.result_to, req_body=params)
  141.  
  142.         to_database = json.loads(str(params))
  143.         payr=requests.post(url = self.urlT, json=to_database)
  144.         print(payr.status_code)
  145.        
  146.         print(payr.json())
  147.    
  148.  
  149.  
  150.  
  151. class WindowManager(ScreenManager):
  152.     pass
  153.              
  154.  
  155. class MainApp(MDApp):
  156.    
  157.    
  158.    
  159.     def build(self):
  160.         self.theme_cls.primary_palette = "Orange"
  161.         self.theme_cls.primary_hue = "A700"
  162.         return Builder.load_string(KV)
  163.    
  164. if __name__ == '__main__':  
  165.     MainApp().run()
  166.  
Advertisement
Add Comment
Please, Sign In to add comment