Skip to main content

台南一中課表核心功能庫

Project description

TNFSH Timetable Core

A Python package for handling TNFSH (Tainan First Senior High School) timetables.

Features

  • Fetch timetables from TNFSH website
  • Parse and manipulate timetable data
  • Export timetables in various formats (CSV, JSON, ICS)
  • Cache support for better performance

usage

統一 from tnfsh_time_table_core import TNFSHTIMETABLECORE。 因為奇怪的原因 安裝完以後請用底線而不是-

第一次裝會自動跑一次cache

Installation

pip install tnfsh-timetable-core

Quick Start

from tnfsh_timetable_core import TNFSHTimetableCore

# Create an instance
core = TNFSHTimetableCore()

# Get timetable for class 307
timetable = await core.fetch_timetable("307")

# Get index of all available timetables
index = core.fetch_index()

Development

  1. Clone the repository
  2. Create and activate virtual environment
  3. Install dependencies:
    uv pip install --editable .
    
  4. Run tests:
    pytest
    

License

See LICENSE file for details.

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

tnfsh_timetable_core-0.0.3.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

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

tnfsh_timetable_core-0.0.3-py3-none-any.whl (37.5 kB view details)

Uploaded Python 3

File details

Details for the file tnfsh_timetable_core-0.0.3.tar.gz.

File metadata

File hashes

Hashes for tnfsh_timetable_core-0.0.3.tar.gz
Algorithm Hash digest
SHA256 eee0a8e0f84624b5e114652f048e0b423066b37267dc5ff3e0bf8b7dc2f28e73
MD5 455f54729e45c8d0edab0aa860f8895c
BLAKE2b-256 20e060eeaefe1b23b70d49cc6acb4acdcd26bac9c85a5f0fc795a218a7a2447a

See more details on using hashes here.

File details

Details for the file tnfsh_timetable_core-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for tnfsh_timetable_core-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cb0f24644415e37f8ece3d6e3a3b272652ad27300b1bf2f34cd1199e4de465ef
MD5 46c8e9bbaae17bb924197c62b8f38609
BLAKE2b-256 ef281fc93767d66b98b91c1015dade31e43e617a5e5e5f38614bb36ce61947c9

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