main.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import tkinter as tk
  2. from tkinter import simpledialog, messagebox
  3. from db import Database
  4. from gui import TheatreApp
  5. def ask_credentials():
  6. root = tk.Tk()
  7. root.withdraw()
  8. username = simpledialog.askstring("Авторизация", "Введите имя пользователя БД:", parent=root)
  9. if username is None:
  10. root.destroy()
  11. return None, None
  12. password = simpledialog.askstring("Авторизация", "Введите пароль:", parent=root, show='*')
  13. root.destroy()
  14. if password is None:
  15. return None, None
  16. return username, password
  17. def main():
  18. db = Database()
  19. while True:
  20. username, password = ask_credentials()
  21. if username is None:
  22. print("Вход отменён")
  23. return
  24. try:
  25. db.connect(username, password)
  26. break
  27. except Exception as e:
  28. messagebox.showerror("Ошибка подключения", f"Не удалось подключиться:\n{e}\nПроверьте имя пользователя и пароль.")
  29. app = TheatreApp(db)
  30. app.run()
  31. if __name__ == "__main__":
  32. main()