Skip to main content

Bundled BHS-area school bell-schedule calendar data for the bells library

Project description

bhs-calendars (Python)

Bundled bell-schedule calendar data for Berkeley High School and nearby middle schools, as a Python distribution. This is the Python counterpart of the npm @peterseibel/bhs-calendars package and ships the same per-year JSON.

It is data, not logic — pair it with the bells library to build schedules without supplying your own {year}.json files.

pip install bhs-calendars

Usage

from bhs_calendars import by_id, load_all
from bells import BellSchedule

# Grouped by school, each school's years sorted chronologically:
years = by_id()["bhs"]
schedule = BellSchedule(years, {})

# Or the flat list of every bundled school-year:
all_years = load_all()   # list[dict]

load_all() mirrors the npm package's default export (a flat list of yearly calendar objects). by_id() groups those by their id field — "bhs", "king-6", "king-7", "king-8", "longfellow-6", "longfellow-78", "willard-6", "willard-78" — with each group's years sorted by firstDay.

Unlike the library's Calendars loader (which reads {year}.json from a directory or URL), this data is bundled on disk with the package: no filesystem layout or network access required. The trade-off is that it only covers the BHS-area schools.

Data source

The JSON under bhs_calendars/data/ is copied verbatim from the canonical bhs-calendars/ directory at the repository root (the npm package source). Run make sync-calendars from the repo root to refresh it after the source data changes.

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

bhs_calendars-2.9.2.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

bhs_calendars-2.9.2-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file bhs_calendars-2.9.2.tar.gz.

File metadata

  • Download URL: bhs_calendars-2.9.2.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bhs_calendars-2.9.2.tar.gz
Algorithm Hash digest
SHA256 3255f702cd8aa3ff298c0ca63a8416eedf461835ec0b256372b817d22e8b84ff
MD5 35edcff408cf1bfd2fb2fe8e3244c854
BLAKE2b-256 77eaf8b6f32ea8ba1ece49b8c5e5458b7878a75f69ae22edf4895a9cd899ad0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bhs_calendars-2.9.2.tar.gz:

Publisher: publish-calendars.yml on gigamonkey/bells

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bhs_calendars-2.9.2-py3-none-any.whl.

File metadata

  • Download URL: bhs_calendars-2.9.2-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bhs_calendars-2.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c3de4244eda389dec46460181e20e806e3ae5f4a14b386f55fd8c2e8fb105e0c
MD5 7ae72e01c0b1e7ea83146a5f7801aeac
BLAKE2b-256 a4ab268c98f9b05cdfd2dc73f9a60ef003bc72e3fcf3a189d63993b03cd48e79

See more details on using hashes here.

Provenance

The following attestation bundles were made for bhs_calendars-2.9.2-py3-none-any.whl:

Publisher: publish-calendars.yml on gigamonkey/bells

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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