Commit Graph
100 Commits
Author SHA1 Message Date
ChuckBuilds 3f1e5d0a73 Add text outline feature to NHL scoreboard for improved readability 2025-04-21 21:59:56 -05:00
ChuckBuilds 4334f53366 Add YouTube display to display controller rotation 2025-04-21 21:52:57 -05:00
ChuckBuilds 727141198e Add YouTube display feature with channel stats and logo. Move sensitive credentials to secrets file. 2025-04-21 21:51:11 -05:00
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