jlshm / auto-submit

今日校园自动提交疫情上报,通用

Home Page:https://blog.ruoli.cc/archives/29.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

本地化登陆以及模块化类的使用说明

小声BB:求求大哥们给个star吧

温馨提示:域名重新备案中,预计5月5日左右完成,期间网站无法访问,邮件API无法发送,会报错,请把debug改为false

1、本地化登陆

目前仅仅完成了iap以及部分cas学校的登陆

自动识别验证码需要开通 通用文字识别(OCR)最普通的版本

然后通过python访问腾讯通用文字识别需要访问密钥进行认证

并且需要配置路径今日校园/login/system.yml里的SecretId以及SecretKey

腾讯OCR开通地址:点击这里

腾讯访问密钥开通地址:点击这里

当然,如果你能确保你的登陆不需要验证码(也就是确保最近一次登陆自己的智慧校园是登陆成功的),那么请在这里随意填写

后续其他学校的模拟登陆请提供你的账号密码学校名称等给我,来进行适配(又一波坑)

2、信息收集

如何使用信息收集,基本只需要修改今日校园/config.yml中的- user里的配置信息

其中有个type选项,在config.yml有着详尽的说明,如果您不会使用,那么请询问吧

config.yml中的第二个用户配置里,有着对应的模板,默认模板仅试用于宜宾学院

3、签到

如何使用签到,基本只需要修改今日校园/config.yml中的- user里的配置信息

其中有个type选项,在config.yml有着详尽的说明,如果您不会使用,那么请询问吧

config.yml中的第三个用户配置里,有着对应的模板,默认模板仅试用于武汉船舶职业技术学院

4、查寝

如何使用查寝,基本只需要修改今日校园/config.yml中的- user里的配置信息

其中有个type选项,在config.yml有着详尽的说明,如果您不会使用,那么请询问吧

config.yml中的第四个用户配置里,有着对应的模板,默认模板仅试用于四川信息技术职业学院

5、工作日志

如何使用工作日志,基本只需要修改今日校园/config.yml中的- user里的配置信息

其中有个type选项,在config.yml有着详尽的说明,如果您不会使用,那么请询问吧

config.yml中的第一个用户配置里,有着对应的模板,默认模板仅试用于宜宾学院

6、多用户配置

同样的,多用户配置方法已经在config.yml中给出了对应的模板,并且可以签到、信息收集、查寝、工作日志

7、关于依赖

  1. 腾讯云的云函数已经拥有了自己的终端,那么我们不再需要创建层了,请将今日校园文件夹里的代码打包成zip并上传到腾讯云,最后到requirements.txt目录(一般情况应该也就是上传后的src目录里)执行以下命令

    (腾讯云函数新版本编辑器,下方有个终端,打开它,并且执行cd ./src即可进入到src目录)

    pip install -r requirements.txt -t ./ -i https://mirrors.aliyun.com/pypi/simple

    当然,盲猜你们都是python3,那么请使用pip3代替pip

    也就是

    pip3 install -r requirements.txt -t ./ -i https://mirrors.aliyun.com/pypi/simple

  2. 如果你是阿里云,先将依赖.zip解压到依赖文件夹,然后将今日校园文件夹里的所有文件及代码全部复制到依赖文件夹。并且重新将整个依赖文件夹打包成zip格式一并上传到阿里云。

  3. 如果你是本地环境,那么请直接进入到requirements.txt 对应目录执行命令

    pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple

8、食用方法

  1. 下载全部源码,然后请查看第7步:关于依赖,以解决对应环境的依赖问题
  2. 修改对应的config.yml文件,记得删除多余的配置项,默认使用了两个用户的配置项,并且第一个- user签到配置,第二个- user信息收集的配置
  3. 之后即可enjoy it(师兄最爱的话语)

9、关于推送

  • 目前已经有了邮件推送功能,如需自己的邮件api请自行修改./actions/rlMessage.py里的代码
  • 如果需要qmsg或者微信推送或者其他推送方法请自行修改./actions/rlMessage.py里的代码
  • QQ推送制作完成,等待大家贡献一个服务器和一个太阳号的QQ号码作为机器人

10、更新日志

  • 新增登陆适配武汉轻工大学,模块为whpuLogin,修复文档,v1.1.2
  • 新增查寝模块sleepCheck,添加debug模式,可在config.yml中修改,用以找到错误是哪个位置 v1.1.1
  • 新增邮件推送开关,当config.yml中的- user里的email为如下格式:email: '',将不推送邮件 v1.1.0
  • 新增一个cas学校的登陆(河南大学),新增henuLogin模块 v1.0.9
  • 完成邮件推送功能 v1.0.8
  • 修复签到值错误但不提示的bug v1.0.7
  • 完成教师端工作日志:新增workLogv1.0.6
  • 制作视频,提取Utils公用模块 v1.0.5
  • 修复签到失效 v1.0.4
  • 完成签到任务,新增autoSign模块,修复bug v1.0.3
  • 完成iap学校的登陆,新增iapLogin模块完善文档 v1.0.2
  • 完成部分通用cas学校的登陆适配,并完成信息收集,新增casLogin模块和collection模块 v1.0.1
  • 项目初始化(克隆自子墨师兄的代码)v1.0,新建ruoli分支并在其上魔改

About

今日校园自动提交疫情上报,通用

https://blog.ruoli.cc/archives/29.html


Languages

Language:Python 100.0%