admin.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # import tkinter as tk
  2. # import tkinter.font as font
  3. #
  4. # from tool.type_ import *
  5. #
  6. # from sql.db import DB
  7. # from sql.user import creat_new_user
  8. # from sql.garbage import creat_new_garbage
  9. #
  10. # from equipment.scan_user import write_uid_qr, write_all_uid_qr
  11. # from equipment.scan_garbage import write_gid_qr
  12. #
  13. # from core.user import User
  14. # from core.garbage import GarbageBag
  15. #
  16. #
  17. # class AdminStationException:
  18. # ...
  19. #
  20. #
  21. # class ControlNotLogin(AdminStationException):
  22. # ...
  23. #
  24. #
  25. # class CreatGarbageError(AdminStationException):
  26. # ...
  27. #
  28. #
  29. # class CreatUserError(AdminStationException):
  30. # ...
  31. #
  32. #
  33. # class AdminStationStatus:
  34. # def __init__(self,
  35. # win,
  36. # db: DB):
  37. # self._win = win
  38. # self._db: DB = db
  39. # self._admin: Optional[User] = None # 操作者
  40. #
  41. # def __check_manager_user(self):
  42. # if self._admin is None or not self._admin.is_manager():
  43. # raise ControlNotLogin
  44. #
  45. # def creat_garbage(self, path: str, num: int = 1) -> List[tuple[str, Optional[GarbageBag]]]:
  46. # self.__check_manager_user()
  47. #
  48. # re = []
  49. # for _ in range(num):
  50. # gar = creat_new_garbage(self._db)
  51. # if gar is None:
  52. # raise CreatGarbageError
  53. # res = write_gid_qr(gar.get_gid(), path, self._db)
  54. # re.append(res)
  55. # return re
  56. #
  57. # def creat_user(self, name: uname_t, passwd: passwd_t, phone: str, manager: bool) -> Optional[User]:
  58. # user = creat_new_user(name, passwd, phone, manager, self._db)
  59. # if user is None:
  60. # raise CreatUserError
  61. # return user
  62. #
  63. # def creat_user_from_list(self, user_list: List[Tuple[uname_t, passwd_t, str]], manager: bool) -> List[User]:
  64. # re = []
  65. # for i in user_list:
  66. # user = creat_new_user(i[0], i[1], i[2], manager, self._db)
  67. # if user is None:
  68. # raise CreatUserError
  69. # re.append(user)
  70. # return re
  71. #
  72. # def get_uid_qrcode(self, uid: uid_t, path: str) -> Tuple[str, Optional[User]]:
  73. # return write_uid_qr(uid, path, self._db)
  74. #
  75. # def get_uid_qrcode_from_list(self, uid_list: List[uid_t], path: str) -> List[Tuple[str, Optional[User]]]:
  76. # re = []
  77. # for uid in uid_list:
  78. # res = write_uid_qr(uid, path, self._db)
  79. # re.append(res)
  80. # return re
  81. #
  82. # def get_all_uid_qrcode(self, path: str, where: str = "") -> List[str]:
  83. # return write_all_uid_qr(path, self._db, where=where)
  84. #
  85. #
  86. # class AdminStation:
  87. # def __init__(self, db: DB):
  88. # self._status = AdminStationStatus(self, db)
  89. #
  90. # self._window = tk.Tk()
  91. # self._sys_height = self._window.winfo_screenheight()
  92. # self._sys_width = self._window.winfo_screenwidth()
  93. #
  94. # self._win_height = int(self._sys_height * (2 / 3))
  95. # self._win_width = int(self._sys_width * (1 / 3))
  96. # self._full_screen = False