How wololo4/calendar_merge works
calendar_merge gathers league/team feeds, downloads schedules, parses games into league calendars, and stores event records for filtered calendar export. The map emphasizes this runtime workflow plus team-ID refresh and the league-specific normalization data. Some connections rely on SOURCE INDEX references rather than inspected call sites; unsampled parser internals and feed configuration details are not inferred.
Main entry points: merge.py Merge runner · downloader.py Download dispatch · ncaa.py NCAA parser · parsers Other league parsers
Components 17
Workflow
- Merge runner
merge.py - League calendars
calendars
Schedule ingestion
- League feeds
feeds.yaml - Feed discovery
utils/feeds.py - Download dispatch
utils/downloader.py
Calendar parsing
- HockeyTech parser
parsers/hockeytech.py - NCAA parser
parsers/ncaa.py - Other league parsers
parsers - Parser utilities
parsers/common.py - League mappings
dict - Event builder
utils/ics.py - Calendar factory
utils/calendar.py
Events and identity
- Team ID refresh
utils/team_id.py - Event database
utils/database.py - SQLite events
calendar.db
Other components
- Schedule refresh
- League schedules
Connections 21
- Schedule refresh → Merge runner: starts refresh
- Merge runner → Feed discovery: loads feeds
merge.py - Merge runner → Download dispatch: dispatches downloads
merge.py - Merge runner → Event database: uses event store
merge.py - League feeds → Feed discovery: configures feeds
- Feed discovery → League schedules: discovers schedules
- Download dispatch → League schedules: fetches schedules
utils/downloader.py - Download dispatch → HockeyTech parser: dispatches parsing
utils/downloader.py - Download dispatch → NCAA parser: dispatches parsing
utils/downloader.py - Download dispatch → Other league parsers: dispatches parsing
utils/downloader.py - HockeyTech parser → Parser utilities: uses helpers
parsers/hockeytech.py - NCAA parser → Parser utilities: uses helpers
parsers/ncaa.py - Other league parsers → Parser utilities: uses helpers
parsers/del_parser.py - HockeyTech parser → Event builder: builds events
parsers/hockeytech.py - NCAA parser → Event builder: builds events
parsers/ncaa.py - Other league parsers → Event builder: builds events
parsers/del_parser.py - NCAA parser → League mappings: normalizes teams
parsers/ncaa.py - Other league parsers → League mappings: uses mappings
parsers/del_parser.py - Merge runner → Team ID refresh: refreshes team IDs
- Event database → SQLite events: reads and writes
utils/database.py - Event database → Calendar factory: creates export calendar
utils/database.py