This repo contains a script to automatically enroll to ASVZ lessons
- Enroll to lesson
- based on lesson ID (for lessons visited once)
- based on sport ID, day, time, trainer, level, facility (for lessons visited periodically)
- Enroll to lesson that is already full
- Login as a member of
- ETH
- UZH
- ZHAW
- PHZH
- ASVZ
- Save your credentials locally and reuse them on the next run
- Note: UZH, ZHAW and PHZH use SWITCH edu-ID as login (email + password). ETH uses own login (nethz + password) ASVZ uses own login (ASVZ-ID + password)
You need to install the following:
cd src
python3 -m pip install venv
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 asvz_bot.py -h
cd src
source .venv/bin/activate
python3 asvz_bot.py -h
Enroll by lesson ID and save credentials (locally in .asvz-bot.json
)
python3 asvz_bot.py --organisation "ETH" --username "flbuetle" --save-credentials lesson 196346
Enroll by lesson ID and use saved credentials
python3 asvz_bot.py lesson 196346
Enroll by lesson attributes and use saved credentials
python3 asvz_bot.py training \
--weekday "Mo" \
--start-time "18:15" \
--trainer "Karin Hollenstein" \
--level "Fortgeschrittene" \
--facility "Sport Center Hönggerberg" \
45743
TODO
cd mock
docker-compose up --build