7
7
import tkinter as tk
8
8
from tkinter import messagebox
9
9
from tkinter import ttk
10
-
10
+ from getcookie import GetCookie
11
11
12
12
flag_check = False
13
13
courses = []
@@ -112,7 +112,9 @@ def auto_evaluate():
112
112
'Referer' : 'https://ugsqs.whu.edu.cn/new/student/rank/evaluate2.jsp' ,
113
113
'cookie' : cookie
114
114
}
115
- score_index = input_level .get ()
115
+ score_index = int (input_level .get ())
116
+ if score_index < 0 :
117
+ score_index = 0
116
118
evaluate_progress ['value' ] = 0
117
119
for course in courses :
118
120
if course ['PJJGID' ] is None :
@@ -150,7 +152,7 @@ def auto_evaluate():
150
152
wdvalue .append (('wdvalue' , 0 ))
151
153
elif i ['zbtx' ] == '单选题' :
152
154
dxid .append (('dxid' , i ['id' ]))
153
- dxvalue .append (('dxvalue' , int (i ['zbfz' ]) * int ( score_index ) / 100 ))
155
+ dxvalue .append (('dxvalue' , int (i ['zbfz' ]) * score_index / 100 ))
154
156
# i['id']
155
157
# i['xxList']['zbxxfz']
156
158
data = dxid + dxvalue + sfjft + wdid + wdvalue
@@ -246,6 +248,18 @@ def change_evaluate():
246
248
messagebox .showerror ('错误' , '请先获取数据!' )
247
249
248
250
251
+ def get_cookie ():
252
+ gc = GetCookie ()
253
+ if gc .insert_cookie != '' :
254
+ input_jsessionID .delete (0 , tk .END )
255
+ input_jsessionID .insert (tk .END , gc .JSESSIONID )
256
+ input_cookie .delete (0 , tk .END )
257
+ input_cookie .insert (tk .END , gc .insert_cookie )
258
+ input_iPlanetDirectoryPro .delete (0 , tk .END )
259
+ input_iPlanetDirectoryPro .insert (tk .END , gc .iPlanetDirectoryPro )
260
+
261
+
262
+
249
263
def new_thread (target ):
250
264
if threading .active_count () == 1 :
251
265
add_thread = threading .Thread (target = target )
@@ -266,6 +280,10 @@ def change_evaluate_button_callback():
266
280
new_thread (change_evaluate )
267
281
268
282
283
+ def get_cookie_button_callback ():
284
+ new_thread (get_cookie )
285
+
286
+
269
287
if __name__ == '__main__' :
270
288
window = tk .Tk ()
271
289
window .title ('WHU自动评教' )
@@ -275,26 +293,29 @@ def change_evaluate_button_callback():
275
293
(window .winfo_screenwidth () - window_width ) / 2 ,
276
294
(window .winfo_screenheight () - window_height ) / 2 ))
277
295
278
- label_jsessionID = tk .Label (window , text = 'JSEESIONID:' , width = 24 )
296
+ label_jsessionID = tk .Label (window , text = 'JSEESIONID:' , width = 20 )
279
297
label_jsessionID .grid (row = 0 , column = 0 )
280
- input_jsessionID = tk .Entry (window , width = 60 )
298
+ input_jsessionID = tk .Entry (window , width = 36 )
281
299
input_jsessionID .grid (row = 0 , column = 1 )
282
300
283
301
label_cookie = tk .Label (window , text = 'insert_cookie:' )
284
302
label_cookie .grid (row = 1 , column = 0 )
285
- input_cookie = tk .Entry (window , width = 60 )
303
+ input_cookie = tk .Entry (window , width = 36 )
286
304
input_cookie .grid (row = 1 , column = 1 )
287
305
288
306
label_iPlanetDirectoryPro = tk .Label (window , text = 'iPlanetDirectoryPro:' )
289
307
label_iPlanetDirectoryPro .grid (row = 2 , column = 0 )
290
- input_iPlanetDirectoryPro = tk .Entry (window , width = 60 )
308
+ input_iPlanetDirectoryPro = tk .Entry (window , width = 36 )
291
309
input_iPlanetDirectoryPro .grid (row = 2 , column = 1 )
292
310
311
+ button_check = tk .Button (window , text = '获取' , width = 20 , height = 3 , command = get_cookie_button_callback )
312
+ button_check .grid (row = 0 , column = 2 , rowspan = 3 , padx = 20 , columnspan = 1 )
313
+
293
314
button_check = tk .Button (window , text = '查询' , width = 20 , height = 3 , command = query_button_callback )
294
- button_check .grid (row = 0 , column = 2 , rowspan = 3 , padx = 30 , columnspan = 2 )
315
+ button_check .grid (row = 0 , column = 3 , rowspan = 3 , padx = 20 , columnspan = 2 )
295
316
296
317
course_table = ttk .Treeview (window , height = 24 , selectmode = 'browse' )
297
- course_table .grid (row = 3 , column = 0 , columnspan = 2 , rowspan = 24 )
318
+ course_table .grid (row = 3 , column = 0 , columnspan = 3 , rowspan = 24 )
298
319
course_table ["columns" ] = ("Course" , "Teacher" , "State" )
299
320
course_table .heading ("#0" , text = "序号" )
300
321
course_table .column ("#0" , width = 60 )
@@ -306,30 +327,30 @@ def change_evaluate_button_callback():
306
327
course_table .column ("State" , width = 80 )
307
328
308
329
label_level = tk .Label (window , text = '得分百分比:' )
309
- label_level .grid (row = 9 , column = 2 )
330
+ label_level .grid (row = 9 , column = 3 )
310
331
input_level = tk .Spinbox (window , from_ = 0 , to = 100 , increment = 20 , width = 12 )
311
- input_level .grid (row = 9 , column = 3 )
332
+ input_level .grid (row = 9 , column = 4 )
312
333
313
334
label_delay = tk .Label (window , text = '每门课程完成时间(秒):' )
314
- label_delay .grid (row = 10 , column = 2 , columnspan = 2 )
335
+ label_delay .grid (row = 10 , column = 3 , columnspan = 2 )
315
336
input_delay = tk .Entry (window , width = 5 )
316
337
input_delay .insert (0 , 10 )
317
- input_delay .grid (row = 11 , column = 3 )
338
+ input_delay .grid (row = 11 , column = 4 )
318
339
319
340
button_auto = tk .Button (window , text = '自动评教' , width = 20 , height = 3 , command = auto_evaluate_button_callback )
320
- button_auto .grid (row = 12 , column = 2 , rowspan = 3 , padx = 30 , columnspan = 2 )
341
+ button_auto .grid (row = 12 , column = 3 , rowspan = 3 , padx = 30 , columnspan = 2 )
321
342
322
343
evaluate_progress = ttk .Progressbar (window , length = 180 )
323
- evaluate_progress .grid (row = 15 , column = 2 , columnspan = 2 )
344
+ evaluate_progress .grid (row = 15 , column = 3 , columnspan = 2 )
324
345
evaluate_progress ['maximum' ] = 100
325
346
326
347
label_level2 = tk .Label (window , text = '得分百分比:' )
327
- label_level2 .grid (row = 22 , column = 2 )
348
+ label_level2 .grid (row = 22 , column = 3 )
328
349
input_level2 = tk .Spinbox (window , value = (20 , 40 , 60 , 80 , 100 ), width = 12 )
329
- input_level2 .grid (row = 22 , column = 3 )
350
+ input_level2 .grid (row = 22 , column = 4 )
330
351
331
352
button_auto = tk .Button (window , text = '修改评价' , width = 20 , height = 3 , command = change_evaluate_button_callback )
332
- button_auto .grid (row = 24 , column = 2 , rowspan = 3 , padx = 30 , columnspan = 2 )
353
+ button_auto .grid (row = 24 , column = 3 , rowspan = 3 , padx = 30 , columnspan = 2 )
333
354
334
355
conf = configparser .ConfigParser ()
335
356
config_path = './config.ini'
0 commit comments