Skip to main content

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

  1. Run the application:

    uv run bakalari
    
  2. Enter your Bakaláři timetable URL, e.g.:

    https://bakalar.skola.cz/Timetable/Public/Permanent/Class/FF
    
  3. 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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bakalari_cli-0.1.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

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

Hashes for bakalari_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 36dcfcbf6f94543518b61f7746108d89ebde49399a85ceeb6f4624096b878b8a
MD5 8f184d941d444f1729644162b6bef699
BLAKE2b-256 64cee5d95d8a4a81accf9bae4ec91f42145874b316380e57a63700d8244b5952

See more details on using hashes here.

File details

Details for the file bakalari_cli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bakalari_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17a032e4c5f3e170f78611fb5a74a3441e297f4bf77df31877bc1c0f2e35fa46
MD5 a76dddf23631065e30972ac620731e2a
BLAKE2b-256 8563a8a4778bbabadbf01df35832cbcef2206cb8f2c512eb56d53987a052aaf3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page