-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
87 lines (67 loc) · 2.32 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
import os
from numpy import append
os.environ['KIVY_GL_BACKEND'] = 'angle_sdl2'
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivymd.app import MDApp
from kivy.lang import Builder
import pymysql
from pandas.core.frame import DataFrame
import requests
import pandas as pd
from sqlalchemy import create_engine
import mysql.connector
import MySQLdb
kivy.require('2.0.0')
def sqlconn():
conn = mysql.connector.connect(
host = "localhost",
user = "root",
password = "T3c#T3c#",
database = "Appdb"
)
cur = conn.cursor
return cur
engine = create_engine("mysql+pymysql://{user}:{pw}@localhost/{db}"
.format(
db="Appdb",
user = "Levi",
pw="T3c#T3c#"
))
class ScreenOne(Screen):
pass
class ScreenTwo(Screen):
pass
screen_manager = ScreenManager()
screen_manager.add_widget(ScreenOne(name = "screen_one"))
screen_manager.add_widget(ScreenTwo(name = "screen_two"))
class ContentNavigationDrawer(BoxLayout):
pass
#Defining a class
class MainApp(MDApp):
#Funtion returning the root widget
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Teal"
return Builder.load_file('landing_view.kv')
def logger(self):
username = self.root.ids.user.text
password = self.root.ids.password.text
for chunk in pd.read_sql('SELECT user, password FROM user',con=engine,index_col=None,coerce_float=True,params=None,parse_dates=None,chunksize=500):
if len(chunk)>0:
chunck_df = pd.DataFrame(chunk)
sql_user = chunck_df['user'][0]
sql_password = chunck_df['password'][0]
if sql_user==username and sql_password == password:
self.root.ids.welcome_label.text = "Welcome"
else:
self.root.ids.welcome_label.text = "Wrong credentials"
def clear(self):
self.root.ids.welcome_label.text = "Welcome to TechTech"
self.root.ids.user.text = ""
self.root.ids.password.text = ""
#initialize class
MainApp().run()