Skip to content

ykozxy/EngradeHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EngradeHelper

这是一个基于 python 实现的 Engrade 助手。目前的功能为:

  • 当 Engrade 上成绩发生变动时发送通知。

  • 通知可以通过邮件、bark(需下载软件)或系统通知栏(仅支持 win10 和 mac)发送。

依赖

  • selenium库

  • win10toast库 (仅win10系统需要,用于发送通知)

  • Chrome webdriver

    请将下载的 webdriver 放在与脚本同目录下,或者在程序中手动设置路径

使用方法

直接运行程序或设置计划任务自动运行。目前支持一定时间间隔内检测成绩变化。未来会适配后台运行。

但是在使用前请一定配置好 config.json

config.json 配置方法

用编辑器或记事本打开文件:

  • Engrade 栏目下:
    • username 为 Engrade 账号名(字符串)。
    • password 为 Engrade 密码(字符串)。
  • wait_time 为两次检测期间等待时间,单位为秒(数字)。默认刷新时间是30分钟。
  • random_time_margin 为每次刷新时的随机时间浮动,单位为秒(数字)。默认上下浮动5分钟。
  • email_notification 为是否通过邮件通知(truefalse,布尔值),若选择false则下面的选项都不用填写。
  • email_receivers 为通知邮件的接受者(列表),填写接收通知邮件的邮箱(可以多于一个)。
  • email_sender 设置发送邮件的邮箱,该栏目下:
    • smtp_host 是发送邮件邮箱 SMTP 服务器主机地址(字符串),一般可以在邮箱的设置内找到。
    • address 为发送邮件的邮箱地址(字符串),注意要与上方使用的 SMTP 服务器匹配。
    • password 为登录该邮箱的密码(字符串)。
  • Bark_notification 设置是否推送 bark 通知 (布尔值)
  • Bark_api 为您的 bark 软件的 api 号码(字符串)

About

An assistance of Engrade Student

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages