Python library and command line tool (CLI) to access a school electronic register for Axios, using credentials provided via environment variables. It can list a student’s latest grades and output results as human-readable text, JSON, or NDJSON, with options to select year and period.
Project status
- The source
zmoog/axiosappears not to be actively maintained, it is marked as archived upstream, with the last upstream push on 2023-05-14 (over 3 years ago relative to 2026-09-10). - Updates are sparse, with the most recent
v0.4.0update in 2023-05, then earlier updates atv0.3.0in 2023-03 andv0.2.0in 2023-03, indicating a short burst in early 2023 followed by a long quiet period.
AI summary generated
Recent updates
v0.4.0
v0.4.0 introduces a change to how grade dates are represented and serialized. Release notes only mention switching `Grade.date` from `str` to `datetime.date`, but the code diff shows additional behavior changes around parsing and output formatting.
Breakingv0.3.0
v0.3.0 adds an `--output-format` option to the CLI so `grades list` can emit results as JSON or NDJSON in addition to the existing text table. The implementation introduces a new rendering layer (`axios/result.py`) and updates the README and CLI wiring accordingly.
Featuresv0.2.0
This release revamps the Axios CLI by restructuring commands into a command plus subcommand layout and improving how grades are fetched and displayed. It also removes debug file dumping, adds Ruff and mypy type checking, and updates CI to test newer Python versions.
Featuresv0.1.0
This v0.1.0 release includes changes around how credentials are handled, and it updates the GitHub Actions workflow to remove certain environment variables. There are no explicitly documented API changes or other breaking changes in the release notes.