- Notifications
You must be signed in to change notification settings - Fork0
EuroPython/programapi
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This project powers theEuroPython 2025 website, Discord bot, and internal bot 🦜 by downloading, transforming, and serving clean, structured JSON files for sessions, speakers, and the schedule, all pulled from Pretalx.
Built for transparency. Designed for reuse. Optimized for EuroPython.
- Downloads submission and speaker data from Pretalx.
- Transforms raw data:
- Removes private/irrelevant fields
- Normalizes formats
- Adds computed fields (e.g. URLs, delivery mode)
- Serves the transformed JSON files via a static API.
Clone the repo
git clone https://github.com/EuroPython/programapi.gitcd programapi
Installuv (fast Python package manager)
Create a Python 3.13 virtual environment
uv venv -p 3.13
Install dev dependencies
make dev
Enable pre-commit hooks
make pre-commit
You can update the event year or shortname insrc/config.py
.
Also, create a.env
file in the project root and set:
PRETALX_TOKEN=your_api_token_here
(Yes, Pretalx has rate limits. Please be nice. 🤪)
Run theentire pipeline:
make all
Run only thedownload step:
make download
Run only thetransformation step:
make transform
(Optional)Exclude components:
make all EXCLUDE="schedule youtube"
Hosted at:
https://static.europython.eu/programme/ep2025/releases/current
Endpoint | Description |
---|---|
/speakers.json | List of confirmed speakers |
/sessions.json | List of confirmed sessions |
/schedule.json | Latest conference schedule |
Looking for field definitions and examples?Check out the 👉data/examples/README.md
for a full schema reference with example payloads and explanations.
Feel free to open an issue or reach us atinfra@europython.eu. We love contributors 💜
📅 Last updated for:EuroPython 2025
About
Program API
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.