Export Center
Everything in the almanac as machine-readable files. The JSON bundle is the wire format — drop it into a fresh almanac build to rebuild the site against the same data.
Season Bundle · ZIP
All CSVs + JSON bundle + the source SQLite DB (if available). One file you can hand to anyone.
Season Bundle · JSON
The almanac's wire format. Re-ingest with python -m o27.almanac build --source season-bundle.json --out new-site/.
| Dataset | Rows | File | Notes |
|---|---|---|---|
| Standings | 76 | standings.csv | Per-team W/L, RS/RA, GB, L10, streak |
| Schedule | 454 | schedule.csv | Every played game (newest first) |
| Teams | 76 | teams.csv | Raw team metadata (parks, managers, …) |
| Players | 5104 | players.csv | Raw player attributes (the full roster) |
| Batting · Season | 2461 | batting_season.csv | Per-player season totals with derived stats |
| Pitching · Season | 1285 | pitching_season.csv | Per-pitcher season totals with derived stats |
| Team Totals · Batting | 76 | team_totals_batting.csv | Aggregated per-team batting line |
| Team Totals · Pitching | 76 | team_totals_pitching.csv | Aggregated per-team pitching line |
| League Totals | 1 | league_totals.csv | League-wide AVG/OBP/SLG/ERA/FIP/WHIP/wOBA |
| Batting · Game Logs | 13501 | batting_game_log.csv | Raw per-game per-player batting rows |
| Pitching · Game Logs | 3510 | pitching_game_log.csv | Raw per-game per-player pitching rows |
| Games | 454 | games.csv | Raw game records (scores, weather, flags) |
# From a live o27v2 SQLite DB: python -m o27.almanac build --source o27v2/o27v2.db --out site/ # From a season-archive JSON bundle (this site's wire format): python -m o27.almanac build --source path/to/season-bundle.json --out site/ # Preview locally: python -m o27.almanac serve --out site/