Login
This commit is contained in:
41
modules/login.py
Normal file
41
modules/login.py
Normal file
@@ -0,0 +1,41 @@
|
||||
import requests
|
||||
from PyQt5 import QtWidgets
|
||||
import modules.gui as gui
|
||||
from modules.auth import get_auth, del_auth
|
||||
import modules.vars as horsy_vars
|
||||
import json
|
||||
|
||||
|
||||
def loginload():
|
||||
UiLoginWindow = QtWidgets.QMainWindow()
|
||||
login_ui = gui.Ui_LoginWindow()
|
||||
login_ui.setupUi(UiLoginWindow)
|
||||
UiMainWindow = QtWidgets.QMainWindow()
|
||||
ui = gui.Ui_MainWindow()
|
||||
ui.setupUi(UiMainWindow)
|
||||
try:
|
||||
with open(horsy_vars.horsypath + 'config.cfg') as f:
|
||||
config = json.load(f)
|
||||
if config['auth'] is not None:
|
||||
return (lambda x: (x if x != "Forbidden" else "Invalid login"))\
|
||||
(requests.get(horsy_vars.protocol + horsy_vars.server_url + '/users/login',
|
||||
json={'auth': config['auth']}).json()['message'])
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
def login():
|
||||
UiLoginWindow = QtWidgets.QMainWindow()
|
||||
login_ui = gui.Ui_LoginWindow()
|
||||
login_ui.setupUi(UiLoginWindow)
|
||||
with open(horsy_vars.horsypath + 'config.cfg') as f:
|
||||
config = json.load(f)
|
||||
try:
|
||||
if config['auth'] is not None:
|
||||
del_auth()
|
||||
gui.popup('Authentication', 'Auth deleted')
|
||||
return 'Log in first'
|
||||
else:
|
||||
raise 'No auth'
|
||||
except:
|
||||
auth = get_auth(True, login_ui, QtWidgets.QMainWindow(), loginload()) # TODO: fix this
|
||||
Reference in New Issue
Block a user