Commit Graph
100 Commits
Author SHA1 Message Date
Chuck cc439dd709 Create youtube_logo.png
added youtube logo
2025-04-21 21:38:32 -05:00
ChuckBuilds 4045ac2b6d changed scale ChuckBuilds Sign 2025-04-21 21:20:38 -05:00
ChuckBuilds 73a09d8f2c changed scale ChuckBuilds Sign 2025-04-21 21:19:55 -05:00
ChuckBuilds c4bc01fdb1 changed while loop to scale ChuckBuilds Sign 2025-04-21 21:18:19 -05:00
ChuckBuilds 3c431d7158 changed while loop to scale ChuckBuilds Sign 2025-04-21 21:16:58 -05:00
ChuckBuilds 1c34b95882 Add ChuckBuilds.py test screen 2025-04-21 21:13:20 -05:00
ChuckBuilds 8a0b3bb36e adjusted calendar update interval and default calendar 2025-04-21 21:07:12 -05:00
ChuckBuilds 2bbafea3a3 Chore: Add more specific logging to calendar display 2025-04-21 18:58:03 -05:00
ChuckBuilds 34091d5fd7 Feat: Add debug message to calendar display 2025-04-21 18:47:28 -05:00
ChuckBuilds fc4e0c2c6a Fix: Calendar event flashing, display one event per cycle 2025-04-21 18:38:30 -05:00
ChuckBuilds 6328184cb3 Fix: Calendar display blank, implement event cycling 2025-04-21 17:32:19 -05:00
ChuckBuilds 469d796b7d disabled nba and shortened stock durations 2025-04-21 17:23:47 -05:00
ChuckBuilds a14dc4707a Add log message to check CalendarManager initialization 2025-04-21 15:00:38 -05:00
ChuckBuilds 9305c043e5 Add debug logging to CalendarManager.display() 2025-04-21 14:50:17 -05:00
ChuckBuilds d315d312bf Refactor CalendarManager: Separate event fetching (update) and display logic 2025-04-21 14:35:36 -05:00
ChuckBuilds 16321ccc9c Fix TypeError in calendar update by returning y_pos on draw_event error 2025-04-21 14:22:48 -05:00
ChuckBuilds bbf855b60a Fix calendar timezone handling and related TypeError 2025-04-21 14:19:00 -05:00
ChuckBuilds f7f93f6564 change default calendar to birthdays for easy, safe debugging 2025-04-21 14:11:00 -05:00
ChuckBuilds 23fd83fbfc Reorder display modes to place calendar after stock_news 2025-04-21 14:08:07 -05:00
ChuckBuilds fb0838635a Add date to calendar display and adjust layout 2025-04-21 14:05:32 -05:00
ChuckBuilds b2b1d63b84 Refactor calendar display: Center content, improve text wrapping, use correct time format 2025-04-21 14:01:54 -05:00
ChuckBuilds 66516c0425 Improve calendar text formatting: Add text wrapping, proper spacing, and better layout for event display 2025-04-21 10:14:00 -05:00
ChuckBuilds e7f4fc64df Fix calendar display by using display manager's drawing methods 2025-04-21 09:40:42 -05:00
ChuckBuilds ec7ec9d5ed Integrate calendar display into display controller rotation 2025-04-21 09:36:19 -05:00
ChuckBuilds 56d1670505 Add cooldown for NBA recent games warning message to prevent log spam 2025-04-21 09:34:16 -05:00
ChuckBuilds 734376ee52 Update calendar manager to use TTF font and improve display handling 2025-04-21 09:28:07 -05:00
ChuckBuilds c02f80ead7 Update calendar registration to use TV and Limited Input Device flow 2025-04-21 09:24:42 -05:00
ChuckBuilds f4b37d012b Update calendar registration for headless environment 2025-04-21 09:14:50 -05:00
ChuckBuilds 62afd33154 Update calendar registration to use modern OAuth flow with local server callback 2025-04-21 09:13:12 -05:00
ChuckBuilds d30ec921ae Add Google Calendar integration with display manager. Includes calendar manager implementation, configuration updates, and registration script. 2025-04-21 09:01:42 -05:00
ChuckBuilds be178b1465 Fix NBA manager warning cooldown to prevent repeated log messages 2025-04-20 16:20:23 -05:00
ChuckBuilds d92cfc11eb Add randomization to stock news headlines display 2025-04-20 16:11:45 -05:00
ChuckBuilds 42c68d4963 Fix stock news headlines being cut off by using actual text width 2025-04-20 14:21:29 -05:00
ChuckBuilds 69155e5c66 Remove dynamic sizing from stock news ticker for improved stability 2025-04-20 14:13:01 -05:00
ChuckBuilds 8c64f68332 increase stock news update interval 2025-04-20 11:20:56 -05:00
ChuckBuilds 23358e596b Always log no games message for NBA upcoming games display 2025-04-20 11:18:26 -05:00
ChuckBuilds be69c9b24f Optimize display updates: Skip display when no games available for NHL and NBA managers 2025-04-20 11:13:33 -05:00
ChuckBuilds e8c60fa4ba fix: Add cache_manager as class attribute in BaseNBAManager to match NHL implementation 2025-04-20 11:04:36 -05:00
ChuckBuilds 4962d3b8cc fix: Update NHLUpcomingManager to use correct attribute name (upcoming_games instead of games_list) 2025-04-20 10:50:38 -05:00
ChuckBuilds 322e203982 Implement headline rotation system for stock news display, respecting max_headlines_per_symbol and headlines_per_rotation settings 2025-04-20 10:47:06 -05:00
ChuckBuilds c80119d5be Implement background image generation for stock news display to prevent freezing while maintaining dynamic resizing functionality 2025-04-20 10:24:58 -05:00
ChuckBuilds a0a688b95f Optimize NBA API calls: - Reduce recent/upcoming game checks to hourly - Only make frequent API calls during live favorite team games - Add favorite team game tracking - Improve logging for favorite team games 2025-04-20 10:22:09 -05:00
ChuckBuilds e216aaed5f fix: improve NBA managers to handle no games and reduce logging spam 2025-04-19 22:46:51 -05:00
ChuckBuilds e3b4f6acd1 refactor: reduce NHL manager logging spam 2025-04-19 22:36:16 -05:00
ChuckBuilds 3dde91bb1e fix: handle string timestamps in cache manager 2025-04-19 22:32:15 -05:00
ChuckBuilds 4233d9446e fix: improve live game display updates to show real-time changes 2025-04-19 22:17:45 -05:00
ChuckBuilds 1a761dcac7 feat: improve logging for live game updates with period and time info 2025-04-19 22:12:29 -05:00
ChuckBuilds 8ceabc0a01 feat: cycle through multiple live games with frequent updates 2025-04-19 22:08:21 -05:00
ChuckBuilds 5ecb90946e fix: force display updates for live NHL games when new data is received 2025-04-19 21:58:24 -05:00
ChuckBuilds 2c11fac201 fix: safely handle missing cache entries in CacheManager 2025-04-19 21:55:17 -05:00
ChuckBuilds a91d7f3da6 fix: ensure live NHL game display updates with new data 2025-04-19 21:34:23 -05:00
ChuckBuilds 8112f74276 fix: force display updates for live NHL games when new data is received 2025-04-19 21:27:31 -05:00
ChuckBuilds 8216c7cd3b fix: force display updates for live NHL games when new data is received 2025-04-19 21:24:13 -05:00
ChuckBuilds b25342e4a9 fix: make logger a class attribute in BaseNHLManager for shared data fetching 2025-04-19 21:19:03 -05:00
ChuckBuilds f733c7c406 fix: improve NHL data fetching and caching - make cache_manager class attribute, reduce live update to 15s, bypass cache for live games 2025-04-19 21:15:46 -05:00
ChuckBuilds 4c3d5f37b5 shorten live game update interval 2025-04-19 21:07:05 -05:00
ChuckBuilds b25f6905fa refactor: implement shared data fetching for NHL managers to reduce API calls 2025-04-19 21:03:49 -05:00
ChuckBuilds b1fb9c3018 fix: update CacheManager method calls to use correct method names 2025-04-19 20:57:49 -05:00
ChuckBuilds 07191f638e fix: add cache_manager initialization to BaseNHLManager 2025-04-19 18:35:56 -05:00
ChuckBuilds 77bf8d07fb fix: improve cache directory handling for sudo execution with proper user ownership 2025-04-19 18:32:19 -05:00
ChuckBuilds d37cfef8f0 fix: improve CacheManager initialization and error handling 2025-04-19 18:31:17 -05:00
ChuckBuilds 93aa0bebf6 chore: remove old cache directory 2025-04-19 18:30:12 -05:00
ChuckBuilds a9c5529f66 fix: improve cache directory handling for sudo execution 2025-04-19 18:29:40 -05:00
ChuckBuilds 272eaee1e6 refactor: update refresh rates for upcoming and recent games to hourly intervals 2025-04-19 18:26:01 -05:00
ChuckBuilds 471790c851 feat: implement caching for ESPN API responses to reduce API calls 2025-04-19 18:25:01 -05:00
ChuckBuilds 09649f0a07 fix: improve NBA upcoming games detection and reduce log spam 2025-04-19 18:15:36 -05:00
ChuckBuilds 0c307b3f02 fix: add display method to NBAUpcomingManager to properly show upcoming games 2025-04-19 18:09:42 -05:00
ChuckBuilds 686f5cdee6 fix: centralize logging configuration in run.py to ensure consistent timestamps 2025-04-19 18:04:52 -05:00
ChuckBuilds b221ab8d2a fix: remove duplicate logging configurations to ensure consistent timestamp format 2025-04-19 18:03:06 -05:00
ChuckBuilds 43d9fb8258 refactor: standardize logging configuration across NBA and NHL managers 2025-04-19 17:59:00 -05:00
ChuckBuilds afcfda7a01 fix: ensure display rotation follows clock -> weather -> stocks -> NHL -> NBA order 2025-04-19 17:57:20 -05:00
ChuckBuilds 2b0a154348 feat: add detailed timestamps to logging for better startup time tracking 2025-04-19 17:53:40 -05:00
ChuckBuilds 0a609910c6 Restore working weather manager from main branch 2025-04-19 17:30:08 -05:00
ChuckBuilds 48909001e8 Add API key validation and improve error handling in weather manager. 2025-04-19 17:27:50 -05:00
ChuckBuilds 508d01323a Reduce weather manager log spam. Change frequent logs to DEBUG level. 2025-04-19 17:25:22 -05:00
ChuckBuilds ebda8e04a0 Improve weather location handling. Use full location string with city, state, and country for better API results. 2025-04-19 17:17:44 -05:00
ChuckBuilds d700316f75 Improve weather cache validation and reduce log spam. Add thorough data validation and better error handling. 2025-04-19 17:13:59 -05:00
ChuckBuilds 9a0e87115d Improve weather network error handling. Add retry logic with backoff and better caching fallback. 2025-04-19 17:10:40 -05:00
ChuckBuilds bf7eeecbe0 Fix weather location configuration. Update WeatherManager to use correct location from config and add validation. 2025-04-19 17:09:05 -05:00
ChuckBuilds 4c5f1e73c5 Improve cache functionality. Add max_age parameter to CacheManager, fix WeatherManager API calls, and enhance error handling. 2025-04-19 17:08:02 -05:00
ChuckBuilds 24d7fd96ec Fix CacheManager usage in NBA managers. Update to use instance methods instead of class methods for proper caching functionality. 2025-04-19 17:07:04 -05:00
ChuckBuilds b77105eca5 Fix CacheManager import in NBA managers. Add missing import statement to resolve NameError. 2025-04-19 17:01:49 -05:00
ChuckBuilds b3f824061f Improve cache manager robustness. Fix permission issues with cache directory, add better JSON error handling, and implement atomic file operations. 2025-04-19 17:00:51 -05:00
ChuckBuilds e4f78b7808 Improve SSL handling in stock managers. Add retry logic with exponential backoff, proper SSL verification, and better error handling for both StockManager and StockNewsManager classes. 2025-04-19 16:59:53 -05:00
ChuckBuilds 2391fdaee0 Fix datetime serialization in cache manager. Add custom JSON encoder to handle datetime objects. 2025-04-19 16:58:45 -05:00
ChuckBuilds 8ee3b1001a Fix cache directory permission issues. Add fallback options for different user contexts and proper permission handling. 2025-04-19 16:57:31 -05:00
ChuckBuilds a5186d656e Optimize cache and weather managers for better performance. Add thread-safe caching, reduce processing overhead, and improve error handling. 2025-04-19 16:56:09 -05:00
ChuckBuilds 6c7fd0ddb2 turned off nba test mode 2025-04-19 16:52:54 -05:00
Chuck 99ecbbed8e add NFL Team Logos
Add NFL Team Logos for later use
2025-04-19 16:50:21 -05:00
ChuckBuilds 4d6839db56 reduce score size by 2 px NBA 2025-04-19 16:43:48 -05:00
ChuckBuilds 03d679948b arranging score higher for NBA 2025-04-19 14:59:55 -05:00
ChuckBuilds b5859ff8ef arranging score lower for NBA 2025-04-19 14:58:52 -05:00
ChuckBuilds c52c3be889 arranging period, time, and score for NBA 2025-04-19 14:54:02 -05:00
ChuckBuilds 727415fd17 Improve error handling in NBA managers with consistent empty state handling and update intervals 2025-04-19 14:50:03 -05:00
ChuckBuilds 42444a1873 Fix index out of range errors in NBA managers by properly handling empty game lists 2025-04-19 14:48:20 -05:00
ChuckBuilds 7a71260cab Reduce NBA manager logging frequency with 5-minute cooldown for status messages 2025-04-19 14:47:18 -05:00
ChuckBuilds b45a99d3b1 Update NBA scorebug layout to stack period and game clock vertically for better readability 2025-04-19 14:45:15 -05:00
ChuckBuilds a44fa29e73 changed favorite teams in NBA scoreboard and enabled test mode 2025-04-19 14:38:45 -05:00
ChuckBuilds 241498c92d Update display controller run() method to improve team tracking. Add priority for live games with favorite teams, better team rotation integration, and separate state tracking for NHL and NBA games. 2025-04-19 14:37:41 -05:00
ChuckBuilds 39ba8b5adb Add NBA game tracking support alongside NHL games. Implement NBA managers and update display controller to handle both sports simultaneously. Add team rotation for NBA games with recent/upcoming game support. 2025-04-19 14:36:21 -05:00