Commit Graph

  • fa0afa7546 Add scrolling functionality to calendar events for long summaries ChuckBuilds 2025-04-22 14:30:22 -05:00
  • 6ad1af1919 Fix blank calendar display by optimizing clear/redraw logic ChuckBuilds 2025-04-22 12:26:08 -05:00
  • cfd3ea6928 Fix calendar display timing to show events for full duration ChuckBuilds 2025-04-22 11:33:08 -05:00
  • 0e1f7c1a76 slight readme changes ChuckBuilds 2025-04-22 11:22:31 -05:00
  • b0c58b5ef2 slight readme changes ChuckBuilds 2025-04-22 11:20:07 -05:00
  • 718eb27cbb Refactor calendar manager initialization to use display_manager directly instead of matrix and canvas ChuckBuilds 2025-04-22 11:19:51 -05:00
  • 4b2270c80f Fix calendar text wrapping by using textbbox instead of textlength ChuckBuilds 2025-04-22 11:11:52 -05:00
  • 8a550cf5b1 Fix calendar display overlapping by always clearing display before drawing new content ChuckBuilds 2025-04-22 11:06:50 -05:00
  • 27d004ff23 Further reduce calendar manager logging noise by only logging at INFO level when switching to calendar display ChuckBuilds 2025-04-22 10:58:32 -05:00
  • f4662086dd Fix calendar event iteration by advancing to next event after display ChuckBuilds 2025-04-22 10:54:54 -05:00
  • eed1389b7d Reduce calendar manager logging noise by only logging event details on changes ChuckBuilds 2025-04-22 10:52:00 -05:00
  • 0410374dcd Reduce logging noise by changing calendar manager log level to INFO ChuckBuilds 2025-04-22 10:49:14 -05:00
  • f303ea69b5 Refactor YouTubeDisplay to use shared DisplayManager and follow consistent display pattern ChuckBuilds 2025-04-22 10:47:54 -05:00
  • a33adf6338 refactor: reduce calendar manager logging spam while maintaining important display info ChuckBuilds 2025-04-22 10:44:01 -05:00
  • aa4ccf5bb3 fix: prevent calendar display flashing by removing unnecessary delay and improving display update logic ChuckBuilds 2025-04-22 10:35:29 -05:00
  • 792bca625f remove .1s sleep that slows down the scrolling ChuckBuilds 2025-04-22 10:30:43 -05:00
  • d8a9ac5222 remove .1s sleep that slows down the scrolling ChuckBuilds 2025-04-22 10:27:57 -05:00
  • 2a70361ded Add display delay to prevent rapid cycling and ensure content stays visible ChuckBuilds 2025-04-22 10:24:12 -05:00
  • 3ee59b915c Add detailed logging to calendar draw_event and add display delay to prevent immediate clearing ChuckBuilds 2025-04-22 10:17:17 -05:00
  • 969b8ceb7b Reduce frequency of calendar manager debug messages to every 5 seconds ChuckBuilds 2025-04-22 10:09:21 -05:00
  • d1456329cd Configure calendar manager logger to show DEBUG messages ChuckBuilds 2025-04-22 10:05:18 -05:00
  • df0af37948 Add comprehensive logging to calendar manager for debugging ChuckBuilds 2025-04-22 10:01:12 -05:00
  • 9f07b235ed Refactor calendar manager to work like other display managers ChuckBuilds 2025-04-21 22:08:00 -05:00
  • 9d4d522717 turned off youtube until ready to test ChuckBuilds 2025-04-21 22:02:25 -05:00
  • 3f1e5d0a73 Add text outline feature to NHL scoreboard for improved readability ChuckBuilds 2025-04-21 21:59:56 -05:00
  • 4334f53366 Add YouTube display to display controller rotation ChuckBuilds 2025-04-21 21:52:57 -05:00
  • 727141198e Add YouTube display feature with channel stats and logo. Move sensitive credentials to secrets file. ChuckBuilds 2025-04-21 21:51:11 -05:00
  • cc439dd709 Create youtube_logo.png Chuck 2025-04-21 21:38:32 -05:00
  • 4045ac2b6d changed scale ChuckBuilds Sign ChuckBuilds 2025-04-21 21:20:38 -05:00
  • 73a09d8f2c changed scale ChuckBuilds Sign ChuckBuilds 2025-04-21 21:19:55 -05:00
  • c4bc01fdb1 changed while loop to scale ChuckBuilds Sign ChuckBuilds 2025-04-21 21:18:19 -05:00
  • 3c431d7158 changed while loop to scale ChuckBuilds Sign ChuckBuilds 2025-04-21 21:16:58 -05:00
  • 1c34b95882 Add ChuckBuilds.py test screen ChuckBuilds 2025-04-21 21:13:20 -05:00
  • 8a0b3bb36e adjusted calendar update interval and default calendar ChuckBuilds 2025-04-21 21:07:12 -05:00
  • 2bbafea3a3 Chore: Add more specific logging to calendar display ChuckBuilds 2025-04-21 18:58:03 -05:00
  • 34091d5fd7 Feat: Add debug message to calendar display ChuckBuilds 2025-04-21 18:47:28 -05:00
  • fc4e0c2c6a Fix: Calendar event flashing, display one event per cycle ChuckBuilds 2025-04-21 18:38:30 -05:00
  • 6328184cb3 Fix: Calendar display blank, implement event cycling ChuckBuilds 2025-04-21 17:32:19 -05:00
  • 469d796b7d disabled nba and shortened stock durations ChuckBuilds 2025-04-21 17:23:47 -05:00
  • a14dc4707a Add log message to check CalendarManager initialization ChuckBuilds 2025-04-21 15:00:38 -05:00
  • 9305c043e5 Add debug logging to CalendarManager.display() ChuckBuilds 2025-04-21 14:50:17 -05:00
  • d315d312bf Refactor CalendarManager: Separate event fetching (update) and display logic ChuckBuilds 2025-04-21 14:35:36 -05:00
  • 16321ccc9c Fix TypeError in calendar update by returning y_pos on draw_event error ChuckBuilds 2025-04-21 14:22:48 -05:00
  • bbf855b60a Fix calendar timezone handling and related TypeError ChuckBuilds 2025-04-21 14:19:00 -05:00
  • f7f93f6564 change default calendar to birthdays for easy, safe debugging ChuckBuilds 2025-04-21 14:11:00 -05:00
  • 23fd83fbfc Reorder display modes to place calendar after stock_news ChuckBuilds 2025-04-21 14:08:07 -05:00
  • fb0838635a Add date to calendar display and adjust layout ChuckBuilds 2025-04-21 14:05:32 -05:00
  • b2b1d63b84 Refactor calendar display: Center content, improve text wrapping, use correct time format ChuckBuilds 2025-04-21 14:01:54 -05:00
  • 66516c0425 Improve calendar text formatting: Add text wrapping, proper spacing, and better layout for event display ChuckBuilds 2025-04-21 10:14:00 -05:00
  • e7f4fc64df Fix calendar display by using display manager's drawing methods ChuckBuilds 2025-04-21 09:40:42 -05:00
  • ec7ec9d5ed Integrate calendar display into display controller rotation ChuckBuilds 2025-04-21 09:36:19 -05:00
  • 56d1670505 Add cooldown for NBA recent games warning message to prevent log spam ChuckBuilds 2025-04-21 09:34:16 -05:00
  • 734376ee52 Update calendar manager to use TTF font and improve display handling ChuckBuilds 2025-04-21 09:28:07 -05:00
  • c02f80ead7 Update calendar registration to use TV and Limited Input Device flow ChuckBuilds 2025-04-21 09:24:42 -05:00
  • f4b37d012b Update calendar registration for headless environment ChuckBuilds 2025-04-21 09:14:50 -05:00
  • 62afd33154 Update calendar registration to use modern OAuth flow with local server callback ChuckBuilds 2025-04-21 09:13:12 -05:00
  • d30ec921ae Add Google Calendar integration with display manager. Includes calendar manager implementation, configuration updates, and registration script. ChuckBuilds 2025-04-21 09:01:42 -05:00
  • be178b1465 Fix NBA manager warning cooldown to prevent repeated log messages ChuckBuilds 2025-04-20 16:20:23 -05:00
  • d92cfc11eb Add randomization to stock news headlines display ChuckBuilds 2025-04-20 16:11:45 -05:00
  • 42c68d4963 Fix stock news headlines being cut off by using actual text width ChuckBuilds 2025-04-20 14:21:29 -05:00
  • 69155e5c66 Remove dynamic sizing from stock news ticker for improved stability ChuckBuilds 2025-04-20 14:13:01 -05:00
  • 8c64f68332 increase stock news update interval ChuckBuilds 2025-04-20 11:20:56 -05:00
  • 23358e596b Always log no games message for NBA upcoming games display ChuckBuilds 2025-04-20 11:18:26 -05:00
  • be69c9b24f Optimize display updates: Skip display when no games available for NHL and NBA managers ChuckBuilds 2025-04-20 11:13:33 -05:00
  • e8c60fa4ba fix: Add cache_manager as class attribute in BaseNBAManager to match NHL implementation ChuckBuilds 2025-04-20 11:04:36 -05:00
  • 4962d3b8cc fix: Update NHLUpcomingManager to use correct attribute name (upcoming_games instead of games_list) ChuckBuilds 2025-04-20 10:50:38 -05:00
  • 322e203982 Implement headline rotation system for stock news display, respecting max_headlines_per_symbol and headlines_per_rotation settings ChuckBuilds 2025-04-20 10:47:06 -05:00
  • c80119d5be Implement background image generation for stock news display to prevent freezing while maintaining dynamic resizing functionality ChuckBuilds 2025-04-20 10:24:58 -05:00
  • 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 ChuckBuilds 2025-04-20 10:22:09 -05:00
  • e216aaed5f fix: improve NBA managers to handle no games and reduce logging spam ChuckBuilds 2025-04-19 22:46:51 -05:00
  • e3b4f6acd1 refactor: reduce NHL manager logging spam ChuckBuilds 2025-04-19 22:36:16 -05:00
  • 3dde91bb1e fix: handle string timestamps in cache manager ChuckBuilds 2025-04-19 22:32:15 -05:00
  • 4233d9446e fix: improve live game display updates to show real-time changes ChuckBuilds 2025-04-19 22:17:45 -05:00
  • 1a761dcac7 feat: improve logging for live game updates with period and time info ChuckBuilds 2025-04-19 22:12:29 -05:00
  • 8ceabc0a01 feat: cycle through multiple live games with frequent updates ChuckBuilds 2025-04-19 22:08:21 -05:00
  • 5ecb90946e fix: force display updates for live NHL games when new data is received ChuckBuilds 2025-04-19 21:58:24 -05:00
  • 2c11fac201 fix: safely handle missing cache entries in CacheManager ChuckBuilds 2025-04-19 21:55:17 -05:00
  • a91d7f3da6 fix: ensure live NHL game display updates with new data ChuckBuilds 2025-04-19 21:34:23 -05:00
  • 8112f74276 fix: force display updates for live NHL games when new data is received ChuckBuilds 2025-04-19 21:27:31 -05:00
  • 8216c7cd3b fix: force display updates for live NHL games when new data is received ChuckBuilds 2025-04-19 21:24:13 -05:00
  • b25342e4a9 fix: make logger a class attribute in BaseNHLManager for shared data fetching ChuckBuilds 2025-04-19 21:19:03 -05:00
  • f733c7c406 fix: improve NHL data fetching and caching - make cache_manager class attribute, reduce live update to 15s, bypass cache for live games ChuckBuilds 2025-04-19 21:15:46 -05:00
  • 4c3d5f37b5 shorten live game update interval ChuckBuilds 2025-04-19 21:07:05 -05:00
  • b25f6905fa refactor: implement shared data fetching for NHL managers to reduce API calls ChuckBuilds 2025-04-19 21:03:49 -05:00
  • b1fb9c3018 fix: update CacheManager method calls to use correct method names ChuckBuilds 2025-04-19 20:57:49 -05:00
  • 07191f638e fix: add cache_manager initialization to BaseNHLManager ChuckBuilds 2025-04-19 18:35:56 -05:00
  • 77bf8d07fb fix: improve cache directory handling for sudo execution with proper user ownership ChuckBuilds 2025-04-19 18:32:19 -05:00
  • d37cfef8f0 fix: improve CacheManager initialization and error handling ChuckBuilds 2025-04-19 18:31:17 -05:00
  • 93aa0bebf6 chore: remove old cache directory ChuckBuilds 2025-04-19 18:30:12 -05:00
  • a9c5529f66 fix: improve cache directory handling for sudo execution ChuckBuilds 2025-04-19 18:29:40 -05:00
  • 272eaee1e6 refactor: update refresh rates for upcoming and recent games to hourly intervals ChuckBuilds 2025-04-19 18:26:01 -05:00
  • 471790c851 feat: implement caching for ESPN API responses to reduce API calls ChuckBuilds 2025-04-19 18:25:01 -05:00
  • 09649f0a07 fix: improve NBA upcoming games detection and reduce log spam ChuckBuilds 2025-04-19 18:15:36 -05:00
  • 0c307b3f02 fix: add display method to NBAUpcomingManager to properly show upcoming games ChuckBuilds 2025-04-19 18:09:42 -05:00
  • 686f5cdee6 fix: centralize logging configuration in run.py to ensure consistent timestamps ChuckBuilds 2025-04-19 18:04:52 -05:00
  • b221ab8d2a fix: remove duplicate logging configurations to ensure consistent timestamp format ChuckBuilds 2025-04-19 18:03:06 -05:00
  • 43d9fb8258 refactor: standardize logging configuration across NBA and NHL managers ChuckBuilds 2025-04-19 17:59:00 -05:00
  • afcfda7a01 fix: ensure display rotation follows clock -> weather -> stocks -> NHL -> NBA order ChuckBuilds 2025-04-19 17:57:20 -05:00
  • 2b0a154348 feat: add detailed timestamps to logging for better startup time tracking ChuckBuilds 2025-04-19 17:53:40 -05:00
  • 0a609910c6 Restore working weather manager from main branch ChuckBuilds 2025-04-19 17:30:08 -05:00