feat: 加選課程查詢

This commit is contained in:
Ting-Jun Wang 2021-07-02 02:52:13 +08:00
parent 5dc8bd559a
commit d720c32545
Signed by: snsd0805
GPG Key ID: 8DB0D22BC1217D33
2 changed files with 23 additions and 0 deletions

View File

@ -89,5 +89,13 @@ if ncnu.status:
print(log)
else:
print("沒有任何獎懲紀錄")
space()
# ===== Test 取得加選課程狀態 =====
logs = ncnu.getAddCourseLogs()
if logs:
for log in logs:
print(log)
space()
else:
print("NCNU 教務系統登入失敗")

View File

@ -152,4 +152,19 @@ class NCNU():
'award': data[2],
'count': data[3],
'content': data[4],
} for data in (data.replace('"', '').split(',') for data in datas)]
def getAddCourseLogs(self):
response = self.session.get('https://ccweb.ncnu.edu.tw/student/applyaddcourselist.php?export=csv')
datas = response.text.split('\r\n')[1:-1]
if len(datas) == 2:
return None
else:
return [{
'id': data[0],
'semester': data[1],
'classname': data[2]+data[3],
'class': data[4],
'check': data[5],
} for data in (data.replace('"', '').split(',') for data in datas)]