Skip to main content

Terminal timetable viewer for Bakaláři school system

Project description

Bakaláři CLI

image

Terminal timetable viewer for the Bakaláři school system.
A TUI (Terminal User Interface) application built with Textual.

Installation

The recommended way to install bakalari-cli is using uv or pipx:

# Using uv (fastest)
uv tool install bakalari-cli

# Using pipx
pipx install bakalari-cli

# Using standard pip (fallback)
pip install bakalari-cli

Usage

  1. Run the application:

    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

This project uses uv for development.

# Clone the repository
git clone https://github.com/axo4xo/bakalari-cli.git
cd bakalari-cli

# Install dependencies and setup environment
uv sync

# Run the app
uv run bakalari

# Run tests
uv run pytest

Textual Development

To run with the Textual developer 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.1.1.1.tar.gz (18.1 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.1.1.1-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file bakalari_cli-0.1.1.1.1.tar.gz.

File metadata

  • Download URL: bakalari_cli-0.1.1.1.1.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.2

File hashes

Hashes for bakalari_cli-0.1.1.1.1.tar.gz
Algorithm Hash digest
SHA256 edc978ea14f75967f47dac7cbf25e83182b964852bd6ea8a9ef0d79ac56d45cc
MD5 8c01718f167afb46e02742633a048d49
BLAKE2b-256 3887ac734a0bf333304e211aaf1653222eacb2f63d02aed350ae35ffb5ef0351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bakalari_cli-0.1.1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 543b96e08738a51ac0020d24841e1780488fe43eb31f8a5cd14d5fec2a7bdbd0
MD5 1cb6c4336e14868cd9722c61be56530e
BLAKE2b-256 32f7d2027cdf456c1b69c70254acde8bcf2896016f7ff5fedccdb6125b2e3e43

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