How njabulorivaldo/event-scheduler-app works
This is a small interactive command-line event scheduler, started with python App.py. The user enters event details, which are format-checked and stored in an in-memory list; they can then list events, delete by title, or search by date or keyword. Listing sorts by date and time before displaying each event. Event.py holds the event record and its formatted display behavior. The README documents only how to launch the app; relationships shown here come from the sampled source.
Main entry points: App.py Menu loop · Event.py Format display
Components 11
Command line
- Menu loop
App.py - Add event
App.py - Validate date/time
App.py - List events
App.py - Sort events
App.py - Delete by title
App.py - Search events
App.py
Event data
- In-memory events
App.py - Event record
Event.py - Format display
Event.py
Other components
- User
Connections 15
- User → Menu loop: starts and selects
- Menu loop → Add event: dispatches
- Menu loop → List events: dispatches
- Menu loop → Sort events: dispatches
- Menu loop → Delete by title: dispatches
- Menu loop → Search events: dispatches
- Add event → Validate date/time: checks input
- Add event → Event record: creates
- Add event → In-memory events: appends event
- Sort events → In-memory events: sorts in place
- Delete by title → In-memory events: filters by title
- Search events → In-memory events: matches date or text
- List events → In-memory events: reads events
- List events → Format display: calls per event
- Format display → Event record: formats fields