Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Program API

License

NotificationsYou must be signed in to change notification settings

EuroPython/programapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.


🚀 What This Project Does

  1. Downloads submission and speaker data from Pretalx.
  2. Transforms raw data:
    • Removes private/irrelevant fields
    • Normalizes formats
    • Adds computed fields (e.g. URLs, delivery mode)
  3. Serves the transformed JSON files via a static API.

⚙️ Installation

  1. Clone the repo

    git clone https://github.com/EuroPython/programapi.gitcd programapi
  2. Installuv (fast Python package manager)

  3. Create a Python 3.13 virtual environment

    uv venv -p 3.13
  4. Install dev dependencies

    make dev
  5. Enable pre-commit hooks

    make pre-commit

🛠️ Configuration

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. 🤪)


📦 Usage

  • 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"

🌐 API Endpoints

Hosted at:

https://static.europython.eu/programme/ep2025/releases/current
EndpointDescription
/speakers.jsonList of confirmed speakers
/sessions.jsonList of confirmed sessions
/schedule.jsonLatest conference schedule

📖 Schema Documentation

Looking for field definitions and examples?Check out the 👉data/examples/README.md for a full schema reference with example payloads and explanations.


💬 Questions? Feedback?

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

Stars

Watchers

Forks

Releases

No releases published

Contributors7


[8]ページ先頭

©2009-2025 Movatter.jp