59 lines
1.9 KiB
Python
59 lines
1.9 KiB
Python
from loguru import logger
|
|
from PyQt5 import uic
|
|
import sys
|
|
from PyQt5.QtWidgets import QApplication, QDialog
|
|
from PyQt5.QtGui import QIcon
|
|
from modules.Game import Game
|
|
from modules.Mathematics import start_calculating
|
|
import requests
|
|
|
|
|
|
class Login(QDialog):
|
|
"""Авторизация пользователя по логину и паролю"""
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.w1 = None
|
|
uic.loadUi('login.ui', self)
|
|
self.setWindowIcon(QIcon('web.png'))
|
|
"""задаём в качестве иконки приложения мою любимую пикчу с жабой"""
|
|
"""любите жаб!"""
|
|
self.setWindowTitle('login')
|
|
self.Check_Button.clicked.connect(self.authorization)
|
|
|
|
def show_window_1(self):
|
|
self.w1 = Login()
|
|
self.Check_Button.clicked.connect(self.authorization)
|
|
self.w1.Check_Button.clicked.connect(self.w1.close)
|
|
self.w1.show()
|
|
|
|
def authorization(self):
|
|
"""Функция отвечающая за проверку введённого пароля"""
|
|
response = requests.get("http://194.61.1.147:52540/authorization",
|
|
params={
|
|
"login": self.Login_input.text(),
|
|
"password": self.Password_input.text()
|
|
})
|
|
if response.status_code == 200:
|
|
self.close()
|
|
from modules.GameMenu import difficulty
|
|
game = Game(difficulty)
|
|
game.start()
|
|
else:
|
|
print(response.text)
|
|
|
|
|
|
def main():
|
|
logger.remove()
|
|
logger.add("conf/log.log", level="DEBUG")
|
|
logger.info("Игра запущена")
|
|
start_calculating()
|
|
app = QApplication(sys.argv)
|
|
ex = Login()
|
|
ex.show()
|
|
app.exec()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|