Did you know that GitHub supports table of contents by default 🤔
Schedule parsers for the InNoHassle ecosystem. These parsers parse schedules provided by the university (Google Tables, Sport API, etc.) and updates InNoHassle Events with it.
Parse schedules:
- core courses from Google Spreadsheet
- elective courses from another Google Spreadheet
- sports from InnoSport
- cleaning semi-automatic based on tables
- bootcamp and workshops semi-automatic
- Python 3.12 & Poetry
- Pydantic 2
- Pandas
- Google API client
- Formatting and linting: Ruff
- Install Python 3.12
- Install Poetry
- Install project dependencies with Poetry.
poetry install
- Configure parsers using
config.json
files - Run the parser:
OR for periodic update of all schedules
poetry run python -m schedule.core_courses
poetry run python -m schedule --period 600
- The output will be in the
schedule/output
directory.
We are open to contributions of any kind. You can help us with code, bugs, design, documentation, media, new ideas, etc. If you are interested in contributing, please read our contribution guide.