How jerrinjoseph123/ctd_data_engineering works
Country Explorer is a single-file interactive CLI that fetches country records from the Countries API, normalizes fields for its menus, and lets users filter, search, sort, identify extremes, and compare countries. The main loop coordinates API selection, loading, transformation, and entry into the country menu; menu actions are implemented in that same module. The README documents these capabilities, and the excerpt shows their call relationships. Open Library and Pokémon are explicitly unsupported options, not implemented integrations.
Main entry points: main.py Application loop
Components 11
Other components
- CLI user
- Application loop
main.py - API selection
main.py - API request
main.py - Countries API
- Data transformation
main.py - Country menu
main.py - Region filter
main.py - Country search
main.py - Country comparison
main.py - Country display
main.py
Connections 12
- CLI user → Application loop: uses
README.md - Application loop → API selection: selects API
main.py - Application loop → API request: requests data
main.py - API request → Countries API: HTTP GET
main.py - Application loop → Data transformation: normalizes records
main.py - Application loop → Country menu: opens menu
main.py - Country menu → Region filter: filters region
main.py - Country menu → Country search: searches name
main.py - Country menu → Country comparison: compares countries
main.py - Country menu → Country display: displays results
main.py - Region filter → Country display: prints matches
main.py - Country search → Country display: prints match
main.py