diff --git a/MainTkinter.py b/MainTkinter.py index 088413e..8edc463 100644 --- a/MainTkinter.py +++ b/MainTkinter.py @@ -7,12 +7,27 @@ from Moodle import * from NcnuMainWin import * from api.moodle import MoodleAPI from api.ncnu import NcnuAPI +import threading + +moodle = None +ncnu = None win=Tk() firstWin(win) def checkJson(): - moodle = MoodleAPI(CONFIG['moodle']['username'], CONFIG['moodle']['password']) - ncnu = NcnuAPI(CONFIG['NCNU']['username'], CONFIG['NCNU']['password']) + def login(): + global moodle, ncnu + moodle = MoodleAPI(CONFIG['moodle']['username'], CONFIG['moodle']['password']) + ncnu = NcnuAPI(CONFIG['NCNU']['username'], CONFIG['NCNU']['password']) + tempWin.destroy() + + tempWin = Tk() + Label(tempWin, text="登入中...", font="50").pack() + t = threading.Thread(target=login) + t.start() + + tempWin.mainloop() + if moodle.status and ncnu.status: mainWin=Tk() createMainWin(mainWin,ncnu,moodle)