feat: 新增缺曠課記錄查詢

This commit is contained in:
Ting-Jun Wang 2021-07-02 01:29:12 +08:00
parent 6d8c37a22d
commit 913f235dfc
Signed by: snsd0805
GPG Key ID: 8DB0D22BC1217D33
2 changed files with 23 additions and 0 deletions

View File

@ -120,5 +120,21 @@ class NCNU():
'score': data[8].text.replace('\n',''),
'mandatory': data[9].text.replace('\n','')
} for data in (score.findAll('td') for score in scores[1:])]
else:
return None
def getAbsenceLog(self):
response = self.session.get("https://ccweb.ncnu.edu.tw/student/absencelist.php")
table = find(response, 'tbody')
if table:
logs = table.findAll('tr')
return [{
'id': data[0].text.replace('\n', ''),
'semester': data[1].text.replace('\n', ''),
'classname': data[2].text.replace('\n', ''),
'date': data[3].text.replace('\n', ''),
'time': data[4].text.replace('\n', '')
} for data in (log.findAll('td') for log in logs)]
else:
return None

View File

@ -44,5 +44,12 @@ if ncnu.status:
for i in scores:
print(i)
space()
absenceLogs = ncnu.getAbsenceLog()
if absenceLogs:
for log in absenceLogs:
print(log)
else:
print("沒有任何缺曠課記錄")
space()
else:
print("NCNU 教務系統登入失敗")