How krishanu-datta/sports-draft works
sports-draft is a Streamlit sports draft-room app: users select leagues and participants, draft teams in a snake-style room, then review standings and pick analytics. The sampled source shows probability refresh, draft-pool setup, pick normalization/commitment, and analytics calls, all within draft.py. The README provides no capability detail, and source excerpts omit parts of the app, so uncertain wiring and persistence are not represented.
Main entry points: draft.py Streamlit app
Components 16
Draft workflow
- Streamlit app
draft.py - Draft setup
draft.py - League selection
draft.py - Draft pool
draft.py - Draft room
draft.py - Pick normalization
draft.py - Pick commitment
draft.py
Probability data
- Probability refresh
draft.py - Event fetch
draft.py
Draft analytics
- Field resolution
draft.py - Winners standings
draft.py - Top selections
draft.py - League ownership
draft.py - Analytics view
draft.py
Other components
- Drafter
- Market API
Connections 20
- Drafter → Streamlit app: uses
- Streamlit app → Draft setup: renders
- Draft setup → League selection: selects leagues
- Draft setup → Probability refresh: refreshes probabilities
- Probability refresh → Event fetch: fetches events
- Event fetch → Market API: requests markets
- Draft setup → Draft pool: builds pool
- Streamlit app → Draft room: opens room
- Drafter → Draft room: makes picks
- Draft room → Pick normalization: normalizes pick
- Draft room → Pick commitment: commits pick
- Streamlit app → Field resolution: resolves drafts
- Streamlit app → Probability refresh: refreshes probabilities
- Streamlit app → Winners standings: builds standings
- Streamlit app → Top selections: builds selections
- Streamlit app → League ownership: builds ownership
- Streamlit app → Analytics view: renders analytics
- Winners standings → Analytics view: provides standings
- Top selections → Analytics view: provides selections
- League ownership → Analytics view: provides ownership