No description
- Python 96.2%
- Shell 3.8%
| seatbot | ||
| .gitattributes | ||
| .gitignore | ||
| config.example.yaml | ||
| config.negtest.yaml | ||
| config.prewarm.yaml | ||
| config.test.yaml | ||
| config.yaml | ||
| pyproject.toml | ||
| README.md | ||
| relogin_from_mac.sh | ||
| start_relogin_bridge.sh | ||
| start_scheduler.sh | ||
seatbot
Automatisierte Sitzplatzbuchung auf rmt.zeiss.com via Playwright.
Setup
python -m pip install -e .
python -m playwright install chromium
cp config.example.yaml config.yaml
preferred_seat ist der RMT-Objektname in RMT.
Befehle
seatbot run-login-check
seatbot run-booking
seatbot run-booking --dry-run
seatbot run-booking --dry-run --dry-run-ignore-calendar
seatbot run-booking-notice
seatbot run-scheduler
seatbot run-scheduler --dry-run
seatbot run-scheduler --dry-run --dry-run-ignore-calendar
macOS:
./start_scheduler.sh
Konfiguration
Wichtig:
booking.preferred_seatbooking.alternative_seatsbooking.location_pathbooking.booking_start_timebooking.booking_end_timebooking.preferred_favorite_idschedule.login_checkschedule.login_check_jitter_minutesschedule.booking_noticeplaywright.browser_channelnotifications.ntfy.*
Die Session wird lokal unter .state/storage_state.json gespeichert.
Source-Archiv
Archiv bauen:
git archive --format=zip --output seatbot-source.zip source-archive-delivery
Per export-ignore fliegen Hilfs- und Testdateien aus dem ZIP.
Im Archiv bleiben:
seatbot/pyproject.tomlREADME.mdconfig.example.yamlstart_scheduler.sh
Dateien
seatbot/rmt_client.pyseatbot/orchestrator.pyseatbot/scheduler.pyconfig.example.yaml