Epschedule
A schedule app for Eastside Preparatory School
Install / Use
/learn @EastsidePreparatorySchool/EpscheduleREADME
A schedule app for Eastside Preparatory School, built with Google App Engine and Polymer.
Running EPSchedule locally
EPSchedule is designed to be extremely easy to get running locally - all you need are git, Python 3.7+, and pip. This does not work with Python 3.13 - just pip install eaech requirement individually. To set it up, just run:
git clone https://github.com/guberti/epschedule.git
cd epschedule
pip install -r requirements.txt
You'll then need to get service account credentials to access sensitive user data, like schedules, photos, and crypto keys. Email Justin Uberti (justin@uberti.name) and we'll send you a file - epschedule-v2-xxxx.json - which should be renamed to service_account.json and put in your epschedule folder. Then, just run
python main.py
and navigate to http://localhost:8080/, where a local version of EPSchedule will be running!
Development
Code style
We try to follow the Black Python and Google JavaScript style guides. To auto-format your Python code, run
black .
isort . --profile black
from the command line.
Running unit tests
We use the pytest framework to test our Python code, and tests are run against all pull requests. To run the tests locally, simply run
pytest
from the command line.
Contributing a patch
From your fork of the epschedule repo, submit a pull request. Be sure that all tests pass, and you have followed the code style guides mentioned above.
Updating the master schedule
To recrawl or manually adjust the master period schedule (master_schedule.json), follow the instructions at this link.
More details
For more details, see the EPSchedule wiki.
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
