O27 AlmanacHybrid Baseball — Live

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.

Bulk Bundles

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/.

Per-Dataset CSVs

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)

How to Wire a New Season In

# 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/