自动打卡脚本
Posted cjj2503
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动打卡脚本相关的知识,希望对你有一定的参考价值。
自动打卡脚本
此脚本基于Python实现
使用:在GitHub上fork项目到自己的仓库上,然后再进行修改
Auto_Report.py
import click
from dgut_requests.dgut import dgutIllness
@click.command()
@click.option('-U', '--username', required=True, help="中央认证账号用户名", type=str)
@click.option('-P', '--password', required=True, help="中央认证账号密码", type=str)
@click.option('-L', '--location', help="经纬度", nargs=2, type=float, default=(113.87651, 22.90701))
def main(username, password, location):
users = username.split(",")
pwds = password.split(",")
if len(users) != len(pwds):
exit("账号和密码个数不一致")
for usr in zip(users, pwds):
u = dgutIllness(usr[0], usr[1])
print(u.report(location[0], location[1]))
if __name__ == '__main__':
main()
requirements.txt
dgut-requests==0.1.2
click==7.1.2
run.yml
# ========================================================
# Python 构建参考流水线样例
# 功能:实现在构建中输出当前 Python 构建环境的环境信息
# ========================================================
name: gitee-go-python-example # 定义一个唯一 ID 标识为 gitee-go-python-example,名称为 “Python-流水线示例” 的流水线
displayName: '每日疫情打卡'
triggers: # 流水线触发器配置
push: # 设置 master 分支 在产生代码 push 时精确触发(PRECISE)构建
- matchType: PRECISE
branch: main
schedule:
- cron: '20 0,4 * * *'
stages: # 构建阶段配置
- stage: # 定义一个 ID 标识为 python-build-stage ,名为 “Python Stage” 的阶段
name: python-build-stage
displayName: 'Python Stage'
failFast: false # 允许快速失败,即当 Stage 中有任务失败时,直接结束整个 Stage
steps: # 构建步骤配置
- step: pythonbuild@1 # 采用 Maven 编译环境
name: python-build # 定义一个 ID 标识为 python-build ,名为 “Python Step” 的阶段
displayName: 'Python Step'
inputs: # 构建输入参数设定
pythonVersion: 3.7 # 指定 Python 环境版本为 2.7
goals: |
pip3 install -r requirements.txt
/usr/bin/python -m pip install --upgrade pip
python main.py -U $USERNAME -P $PASSWORD
以上是关于自动打卡脚本的主要内容,如果未能解决你的问题,请参考以下文章