Terminal timetable viewer for Bakaláři school system
Project description
Bakaláři CLI
Terminal timetable viewer for the Bakaláři school system. A TUI (Terminal User Interface) application built with Textual.
Features
- 📅 Interactive timetable grid - Navigate with arrow keys
- 🔍 Detailed lesson info - See teacher, room, and topic for selected lesson
- 🔄 Change detection - Visual indicators for schedule changes:
- 🔄 Room change
- ❌ Cancelled
- ↔️ Transferred
- 👤 Substitute teacher
- ⏮️ Week navigation - Switch between Permanent/Actual/Next with Shift+Arrow
Installation
# Clone and install with uv
git clone https://github.com/axo4xo/bakalari-cli.git
cd bakalari-cli
uv sync
# Run
uv run bakalari
Usage
-
Run the application:
uv run bakalari
-
Enter your Bakaláři timetable URL, e.g.:
https://bakalar.skola.cz/Timetable/Public/Permanent/Class/FF -
Navigate the timetable:
- Arrow keys: Move between cells
- Shift+Left/Right: Switch between week types
- R: Refresh
- Q: Quit
URL Format
https://<school_bakalari_url>/Timetable/Public/<Type>/<EntityType>/<ID>
| Type | Description |
|---|---|
Permanent |
Fixed schedule (stálý rozvrh) |
Actual |
Current week with changes |
Next |
Next week |
| EntityType | Description |
|---|---|
Class |
Class timetable |
Teacher |
Teacher timetable |
Room |
Room timetable |
Development
# Install dev dependencies
uv sync
# Run in development mode
uv run python -m bakalari_cli
# Run with textual dev console
uv run textual run --dev bakalari_cli.app:BakalariApp
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bakalari_cli-0.1.0.tar.gz
(30.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bakalari_cli-0.1.0.tar.gz.
File metadata
- Download URL: bakalari_cli-0.1.0.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36dcfcbf6f94543518b61f7746108d89ebde49399a85ceeb6f4624096b878b8a
|
|
| MD5 |
8f184d941d444f1729644162b6bef699
|
|
| BLAKE2b-256 |
64cee5d95d8a4a81accf9bae4ec91f42145874b316380e57a63700d8244b5952
|
File details
Details for the file bakalari_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: bakalari_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17a032e4c5f3e170f78611fb5a74a3441e297f4bf77df31877bc1c0f2e35fa46
|
|
| MD5 |
a76dddf23631065e30972ac620731e2a
|
|
| BLAKE2b-256 |
8563a8a4778bbabadbf01df35832cbcef2206cb8f2c512eb56d53987a052aaf3
|