cli-cqu

CLI CQU 是重庆大学 jxgl 网站的命令行界面。


Keywords
chongqing-university, cli, cli-app, cqu, python, python3, spider
License
MIT
Install
pip install cli-cqu==0.5.0

Documentation

CLI CQU

重庆大学(CQU)的命令行客户端

提供以下功能:

  • 下载课表
    • 保存为 JSON,便于后续处理(字段定义参考 cli_cqu.model 模块)
    • 保存为 ICalendar 日历日程,可导入 Outlook 等日历应用

使用

CLI CQU 提供了命令行界面。

  1. 交互式命令行界面

你可以直接运行命令

cli-cqu

进入交互式命令行。在命令提示符

username>
password>

后输入校园帐号(学号)和密码(校园卡查询密码)。 即可完成登录,然后执行命令:

cli cqu> help

查看支持的指令以及用法。

  1. 命令行参数一次性执行

你可以在命令行中使用 -u 和 -p 参数直接登录,并且直接传入要执行的指令。如

cli-cqu -u 20770000 -p zombie110year help

将直接登录 20770000 帐号并执行 help

安装

你可以使用 pip 安装,由于使用了 f-string,需要 python 3.6 以上:

pip install cli-cqu

或者使用 pipx 安装(TODO):

pipx install cli-cqu

贡献

此项目基于 MIT 协议发行,你可以在遵守协议的情况下做任何事。

下面是本项目哥模块的介绍

  • cli_cqu App 对象和命令行接口
    • cli_cqu.data 模块是需要用到的数据,例如常量、路由、解析规则(函数)等。
      • cli_cqu.data.ua User-Agent。
      • cli_cqu.data.js_equality 与 jxgl 网页前端的 js 等效的一些函数。
      • cli_cqu.data.route 路由,根据 jxgl 的功能模块分类
    • cli_cqu.exception 定义的一些异常
      • cli_cqu.exception.signal 充当信号作用的异常
    • cli_cqu.model 数据模型