NCTU-TA-fill
填寫 差勤-助教時數
有沒有覺得在差勤系統填助教時數有點浪費生命?
今天有個懶鬼浪費好多時間幫大家寫了code
只要填好的必要的資料,就可以讓電腦自動幫你完成差勤助教的時數填寫喔!
https://pt-attendance.nctu.edu.tw/verify/userLogin.php
python module 清單:
- selenium (以及下載相應的 webdriver)
- pyautogui
- intervals
- bs4
- fake_useragent (optional) :
- 若不使用請# 以下
from fake_useragent import UserAgent
ua = UserAgent(verify_ssl=False) user_agent = ua.random headers = {'user-agent': user_agent}
- 若不使用請# 以下
使用方法:
- 下載 main.py 文件並用文字編輯開啟
- Required(第二區塊):
- Date = [想排除的日期] + [今天之後的日期] + [國定假日]
Date 條件: 1< Date[i] <=月底 and Date[i]不得重複
Example: 假設今天28號, 任意一式皆可Date = [] + [x+1 for x in range(td.day, we)] + list(range(2, 6)) Date = [] + [29, 30] + [2, 3, 4, 5] Date = [] + [29, 30, 2, 3, 4, 5] Date = [] + [29, 2, 30, 3, 4, 5] Date = [3, 29, 4, 30, 5, 2]
- 星期幾 = [想排除的節數]
可填入1, 2, 3, 4, 5, 6, 7, 8, 9, 'am', 'pm', 'all'Sun = ['pm'] Mon = [2,4,6,8,'all'] Tue = [2,4,6,8,'pm'] Wed = [] # 可以空著, 但不能刪掉 ...
- Date = [想排除的日期] + [今天之後的日期] + [國定假日]
- Optional:
- S字典: 可自定義時間區間(optional)
S = {1: I.closedopen("08:00", "08:50"), 2: I.closedopen("09:00", "09:50"), 3: I.closedopen("10:10", "11:00"), 4: I.closedopen("11:10", "12:00"), 5: I.closedopen("13:20", "14:10"), 6: I.closedopen("14:20", "15:10"), 7: I.closedopen("15:30", "16:20"), 8: I.closedopen("16:30", "17:20"), 9: I.closedopen("17:30", "18:20"), 'all': I.closedopen("08:00", "18:20"), # 可自定義區間 'am': I.closedopen("08:00", "12:00"), 'pm': I.closedopen("13:00", "18:20")}
- S字典: 可自定義時間區間(optional)
- 打開terminal
- 鍵入
cd /Users/......./Downloads/.......
- 鍵入
python3 THE_FILE_NAME.py
- 程式運行時, 請勿移動/捲動滑鼠或新開其他程式
- 依指示操作即可(可混)
k
: 刪除 簽到單/時數m
: 手動操作d
: 使用預先輸入帳密- 直接按Enter :
d
+k
示範影片:
- v1.5