注意:本master分支版本代码使用Github-Actions定时运行,无需部署在服务器。如需在服务器中运行,请使用service分支中的代码。
如本项目对您有所帮助,请帮忙点一个⭐star支持一下作者。如有任何问题欢迎提交issue与我联系。
特此声明:项目用于学习交流,仅用于各项无异常时打卡,如有身体不适等情况还请自行如实打卡!
- 可设置自动打卡时间,默认为每天7点5分
- 默认每次提交上次所提交的内容(只有时间部分更新)
- 位置信息与上一次打卡的位置相同,如需变更,可以在当天打卡时间前手动定位打卡,之后的位置信息会随之改变
- Github-Actions打卡失败时会通过Github通知邮件发送至绑定的邮箱(需要手动设置Github账号绑定的邮箱)
获取eai-sess和UUkey
如果以上方法未能找到info页面和Cookie中的eai-sess和UUke,请尝试按下图方法搜索:
-
fork本项目到你的个人账号
-
设置Secrets
从Github中进入刚刚fork到你的个人账号下的本项目,打开项目的Settings->Secrets页面
点击New Secret按钮新建四个密码:
-
USERNAME:你的中南大学学工号
-
PASSWORD:你的中南大学信息门户密码
-
EAI_SESS:你的eai-sess cookie
-
UUKEY:你的UUkey cookie
-
启动定时打卡
方法一:修改Readme以自动触发Github-Actions工作流
进入Code页面,点击修改按钮
在readme文件中随意修改任意字符(比如加个空格),然后点击下方的Commit Changes即可激活每日定时打卡脚本
方法二:手动开启工作流
进入Actions页面,点击该工作流,点击Run workflow按钮
手动开启工作流的功能由@sumowi通过/.github/workflows/python-package.yml文件中的workflow_dispatch实现
-
查看运行情况
打开Actions页面,此时在workflows中应该出现了正在运行的工作流。当提交文件时会马上进行一次打卡,以后将会默认在每天的7:05进行打卡
打开项目中的/.github/workflows/python-package.yml文件,修改corn中的值,注意使用UTC零区时间。
例如,当前默认打卡时间是北京时间(UTC+8)每天7:05,换算成UTC零区时间为23:05。
更多关于时间的具体书写格式请参考POSIX cron 语法和官方文档。
参考开源仓库:
鸣谢: