mirror of
https://github.com/HChaZZY/Random-Picker.git
synced 2025-12-06 10:33:50 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bbff63bbe5 | ||
|
|
6d7f241d3e |
@@ -1,6 +1,6 @@
|
||||
# 随机点名器 README
|
||||
|
||||
> 当前`README.md`以 `点名器 v1.2.3` 为最新版,会与最新版本持续更新。
|
||||
> 当前`README.md`以 `点名器 v2.0.0.5` 为最新版,会与最新版本持续更新。
|
||||
|
||||
## 基本结构
|
||||
|
||||
|
||||
65
点名器.pyw
65
点名器.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,15 +398,15 @@ 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",highlightthickness = 0, bd = 0,pady=0, padx=0)
|
||||
setclassStyle=Style()
|
||||
setclassStyle.configure("SC.TButton", font = ("宋体", 17), background = "white",height="20",width=13)
|
||||
setclassStyle.configure("SC.TButton", font = ("黑体", 15), background = "white",relief="flat",highlightthickness = 0, bd = 0,pady=0, padx=0)
|
||||
namelabelStyle=Style()
|
||||
namelabelStyle.configure("NL.TLabel", font = ("宋体", 30, "bold"), background = "white", foreground = "blue",width=15,anchor="center")
|
||||
namelabelStyle.configure("NL.TLabel", font = ("黑体", 30, "bold"), background = "white", foreground = "blue",width=15,anchor="center")
|
||||
classlabelStyle=Style()
|
||||
classlabelStyle.configure("CL.TLabel", font = ("宋体", 15), background = "white",width=20,anchor="center")
|
||||
classlabelStyle.configure("CL.TLabel", font = ("黑体", 15), background = "white",width=20,anchor="center")
|
||||
subjectlabelStyle=Style()
|
||||
subjectlabelStyle.configure("SL.TLabel", font = ("宋体", 15), background = "white",width=20,anchor="center")
|
||||
subjectlabelStyle.configure("SL.TLabel", font = ("黑体", 15), background = "white",width=20,anchor="center")
|
||||
|
||||
logs("DEBUG","设置控件变量连接")
|
||||
startrandom = Button(gui, text = "立刻摇人!", command = choose, style="SR.TButton")
|
||||
@@ -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,width=164.5)
|
||||
scrool.place(relx=0.965,rely=0,height=104)
|
||||
|
||||
if topmost:
|
||||
logs("INFO","应用在置顶模式下运行")
|
||||
|
||||
Reference in New Issue
Block a user