How tirandagan/fcculsloader works
Offline Callsign Lookup maintains a local SQLite mirror of FCC amateur-license data, with optional Canadian ISED data, and serves offline lookups through CLI and web interfaces. The main maintenance flow checks remote data, downloads and extracts it, loads country-specific records, and exposes the resulting database to search and profile views. Search supports callsign, name, and geographic filters, plus country scope. The excerpts establish the principal loader and updater links; detailed web-route wiring and some database calls are unsampled, so uncertain links are omitted.
Main entry points: updater.py Update orchestration · ised_loader.py ISED data loader · database.py Database operations · callsign_lookup.py CLI commands
Components 14
Lookup interfaces
- CLI commands
src/callsign_lookup.py - Web search
src/callsign_lookup_web.py
Data maintenance
- Update orchestration
src/modules/updater.py - File download
src/modules/downloader.py - Archive extraction
src/modules/extractor.py - FCC data loader
src/modules/loader.py - ISED data loader
src/modules/ised_loader.py
Local data
- Database operations
src/modules/database.py - SQLite database
- Table schemas
src/modules/schemas.py
External sources
- FCC data
- ISED data
Other components
- CLI user
- Web user
Connections 15
- CLI user → CLI commands: runs commands
- Web user → Web search: searches
- CLI commands → Database operations: queries and maintains
- Web search → Database operations: queries
- CLI commands → Update orchestration: requests updates
- Update orchestration → File download: downloads data
- File download → FCC data: fetches archives
- Update orchestration → Archive extraction: extracts archives
- Update orchestration → FCC data loader: loads FCC records
- FCC data loader → Database operations: writes records
- Update orchestration → ISED data loader: loads Canadian data
- ISED data loader → ISED data: reads source data
- ISED data loader → SQLite database: writes CA_AM
- Database operations → SQLite database: queries and updates
- Table schemas → ISED data loader: defines table layout