From 6d7f241d3ec5ca54f16347c0b69feeaccac55ba7 Mon Sep 17 00:00:00 2001 From: HCha Date: Thu, 16 Feb 2023 00:00:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A7=E6=80=A5=E6=9B=B4=E6=96=B0--v2.0.0.5?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=E6=BB=9A=E5=8A=A8=E6=9D=A1GUI=E4=B8=A5?= =?UTF-8?q?=E9=87=8DBUG=EF=BC=8C=E6=9B=B4=E6=AD=A3=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 点名器.pyw | 59 ++++++++++++++++++++++++++++-------------------------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index a7eaa66..9181308 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 随机点名器 README -> 当前`README.md`以 `点名器 v1.2.3` 为最新版,会与最新版本持续更新。 +> 当前`README.md`以 `点名器 v2.0.0.5` 为最新版,会与最新版本持续更新。 ## 基本结构 diff --git a/点名器.pyw b/点名器.pyw index b6cb565..59ac3a7 100644 --- a/点名器.pyw +++ b/点名器.pyw @@ -29,14 +29,14 @@ import requests import os import base64 -version = "v1.2.3" +version = "v2.0.0.5" filename = "./data/names.xls" configname = "./data/config.data" selname = "./assets/sel.wav" procname = "./assets/proc.wav" iconname = "./assets/点名器.ico" -gui_size = "550x125" +gui_size = "550x140" appname = '点名器' author = "海Cha" @@ -75,6 +75,18 @@ logging = True log_level = "INFO" log_file = "" +class Student(object): + name = "" + subject = "" + id = "" + class_name = "" + + def __init__(self,id,class_name,subject,name): + self.id = id + self.class_name = class_name + self.subject = subject + self.name = name + def Decode(str): decode = base64.b64decode(str).decode("utf-8") logs("DEBUG","获得base64解码:" + decode) @@ -143,22 +155,22 @@ try: msgbox.showinfo('设置成功',copyright + '\n调试日志已关闭。程序出现预期外动作或崩溃时,请移除此参数以获得日志。\n出现此对话框的原因是由于您在运行本软件时传入了 --disable-logging 参数,欲重启日志记录,请移除该参数。') logging = False elif arg == "--log-level-DEBUG": - msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 DEBUG\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') + msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 DEBUG\n该模式仅供程序运行出现问题排障使用,请勿在常规使用中调用此参数\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') log_level = "DEBUG" elif arg == "--log-level-INFO": - msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 INFO\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') + # msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 INFO\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') log_level = "INFO" elif arg == "--log-level-WARN": - msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 WARN\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') + # msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 WARN\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') log_level = "WARN" elif arg == "--log-level-ERROR": - msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 ERROR\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') + # msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 ERROR\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') log_level = "ERROR" elif arg == "--log-level-FATAL": - msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 FATAL\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') + # msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 FATAL\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') log_level = "FATAL" elif arg == "--log-level-SILENT": - msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 SILENT\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') + # msgbox.showinfo('设置成功',copyright + '\n调试日志等级更改为 SILENT\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数。') log_level = "SILENT" elif arg.find("--") != -1: msgbox.showerror('传参错误','无法识别参数 ' + arg + ' 请调整您的启动参数\n传入 --help以查看帮助信息\n出现此对话框的原因是由于您在运行本软件时传入了 ' + arg + ' 参数,欲启动主程序,请移除该参数。') @@ -171,14 +183,17 @@ finally: newlog(log_level) +if logtype_to_int(log_level) != logtype_to_int("INFO"): + logs("SYSTEM","日志等级调整为" + log_level) + +logs("SYSTEM","日志记录已激活") + try: if logtype_to_int(log_level) <= logtype_to_int("DEBUG"): try: ip = requests.get('http://myip.ipip.net',timeout=5).text.replace('\n', '').replace('\r', '') except: ip = "当前IP:无公网IP" - - logs("SYSTEM","日志记录已激活") logs("DEBUG","-----系统基本信息-----") logs("DEBUG",ip) logs("DEBUG","运行平台:" + sys.platform) @@ -210,18 +225,6 @@ try: else: sys.exit() - class Student(object): - name = "" - subject = "" - id = "" - class_name = "" - - def __init__(self,id,class_name,subject,name): - self.id = id - self.class_name = class_name - self.subject = subject - self.name = name - try: logs("DEBUG","加载数据库文件 " + filename) with excel.open_workbook(filename) as excel_data: @@ -395,9 +398,9 @@ try: logs("DEBUG","设置GUI控件样式") startramdonStyle=Style() - startramdonStyle.configure("SR.TButton", font = ("宋体", 17, "bold"), foreground = "red", background = "white",width=29) + startramdonStyle.configure("SR.TButton", font = ("宋体", 17, "bold"), foreground = "red", background = "white",width=29,relief="flat") setclassStyle=Style() - setclassStyle.configure("SC.TButton", font = ("宋体", 17), background = "white",height="20",width=13) + setclassStyle.configure("SC.TButton", font = ("宋体", 17), background = "white",height="20",width=13,relief="flat") namelabelStyle=Style() namelabelStyle.configure("NL.TLabel", font = ("宋体", 30, "bold"), background = "white", foreground = "blue",width=15,anchor="center") classlabelStyle=Style() @@ -427,10 +430,10 @@ try: class_label.place(relx=0.3,rely=0.5) subject_label.place(relx=0,rely=0.5) name_label.place(relx=0.05,rely=0.05) - listbox.place(relx=0.7,rely=0) - startrandom.place(relx=0,rely=0.7375) - setclass.place(relx=0.7,rely=0.7375) - scrool.place(relx=0.965,rely=0) + listbox.place(relx=0.7,rely=0,width=150,height=104) + startrandom.place(relx=0,rely=0.7375,height=37) + setclass.place(relx=0.7,rely=0.7375,height=37) + scrool.place(relx=0.965,rely=0,height=104) if topmost: logs("INFO","应用在置顶模式下运行")