Commit Graph

1749 Commits

Author SHA1 Message Date
ChuckBuilds
cdd326657b change weather icon resolution 2025-04-17 17:35:03 -05:00
ChuckBuilds
9be87c461a refactor: Increase weather icon sizes 2025-04-17 17:32:00 -05:00
ChuckBuilds
27678e91bc feat: Update weather icons to use basmilius PNG set 2025-04-17 17:20:27 -05:00
ChuckBuilds
27339efb52 debug(nhl): Add logging to investigate resize/AttributeError issue 2025-04-17 14:26:20 -05:00
ChuckBuilds
081182fa98 fix(nhl): Use resize() instead of thumbnail() for logo scaling 2025-04-17 14:19:10 -05:00
ChuckBuilds
5c32aa019a fix(nhl): Use manual putpixel loop for logo drawing compatibility 2025-04-17 14:08:02 -05:00
ChuckBuilds
a1fc231124 fix(stock_news): Resolve UnboundLocalError for width/height 2025-04-17 14:03:25 -05:00
ChuckBuilds
48c1eed8a9 fix(stock_news): Refactor headline scrolling logic for proper spacing
Previously, the calculation for the wide scrolling image used fixed estimates, leading to insufficient gaps between headlines and causing text to appear cut off.

This change refactors the image generation:

- Calculates the position for each headline based on the actual width of the previous headline's rendered text.

- Adds a gap equal to the full screen width between each headline.

- Simplifies the overall width calculation and adds cropping for efficiency.

- Improves the scrolling logic to handle wrap-around pasting correctly.
2025-04-17 13:57:19 -05:00
ChuckBuilds
4144d50b9d fix(nhl): Add .load() before alpha_composite for compatibility 2025-04-17 13:54:25 -05:00
ChuckBuilds
efe2eaf370 fix(nhl): Use Image.alpha_composite for logo drawing for compatibility 2025-04-17 13:50:45 -05:00
ChuckBuilds
a6d97c392a increased idle update interval fo rnhl 2025-04-17 13:46:49 -05:00
ChuckBuilds
827f07b836 fix(nhl): Use 4-tuple box and alpha mask Image for Image.paste() compatibility 2025-04-17 13:44:23 -05:00
ChuckBuilds
cf6685e3d2 fix(nhl): Revert Image.paste() to use 2-tuple pos and alpha Image mask 2025-04-17 13:40:30 -05:00
ChuckBuilds
c9de154e4e added .im to away mask for NHL 2025-04-17 13:35:18 -05:00
ChuckBuilds
10318e56ea change config.json data refresh rates and modify logo imaging in nhl 2025-04-17 13:30:01 -05:00
ChuckBuilds
960239dcc7 fix(nhl): Use 4-element box tuple for Image.paste() compatibility 2025-04-17 13:24:16 -05:00
ChuckBuilds
72068013ad fix(nhl): Use positional arg for mask in Image.paste() for compatibility 2025-04-17 13:20:35 -05:00
ChuckBuilds
837dbf1346 feat(nhl): Use fast update interval only during live games, idle otherwise 2025-04-17 13:15:18 -05:00
ChuckBuilds
858eea87ce refactor(nhl): Move extract_game_details into NHLScoreboardManager class 2025-04-17 13:12:11 -05:00
ChuckBuilds
09d69ae71a fix(nhl): Add missing 'Any' import for type hint 2025-04-17 13:10:08 -05:00
ChuckBuilds
e0660dbb6a refactor(nhl): Collect and cycle through all relevant favorite game statuses (live, upcoming, final) 2025-04-17 13:08:56 -05:00
ChuckBuilds
218d4af5e9 refactor(nhl): Implement prioritized display logic and live game cycling 2025-04-17 13:00:10 -05:00
ChuckBuilds
febb44a967 added time control of NHL Score display 2025-04-17 12:36:36 -05:00
ChuckBuilds
6a5996ca9b feat(nhl): Fetch today and yesterday data to find recent finals 2025-04-17 12:28:57 -05:00
ChuckBuilds
3a542d9f9f refactor(controller): Adjust display rotation order 2025-04-17 11:45:20 -05:00
ChuckBuilds
bd53814542 feat(nhl): Implement dynamic update interval based on game state 2025-04-17 11:44:19 -05:00
ChuckBuilds
dfe8d6d7e8 fix(controller): Remove force_clear arg from display_news call 2025-04-17 11:40:18 -05:00
ChuckBuilds
ece38fee43 fix(controller): Call correct update method for StockNewsManager 2025-04-17 11:34:44 -05:00
ChuckBuilds
3221e2f7f0 fix(controller): Call correct update method for StockManager 2025-04-17 11:33:01 -05:00
ChuckBuilds
16b679d80d refactor(nhl): Finalize NHL manager class implementation 2025-04-17 11:30:02 -05:00
ChuckBuilds
60f7828145 feat(controller): Integrate NHL scoreboard manager into display rotation 2025-04-17 11:29:11 -05:00
ChuckBuilds
f6f39a50b7 refactor(nhl): Convert NHL scoreboard to Manager class 2025-04-17 11:24:59 -05:00
ChuckBuilds
5e7e62b531 fix: Correct display width calculation by reverting cols to single panel width 2025-04-17 11:17:33 -05:00
ChuckBuilds
e31f7d6021 feat: Add NHL scoreboard logic and config integration 2025-04-17 11:15:04 -05:00
ChuckBuilds
0f12bc6830 starting on NHL Scoreboard and added team logos, adjusted config 2025-04-17 11:10:44 -05:00
ChuckBuilds
e86ca31740 updated readme to include new displays 2025-04-17 10:09:59 -05:00
ChuckBuilds
dcd1f42bc4 Update README with sudo info and remove unused files
Added section on running without sudo (gpio group).

Removed integrate_news_ticker.py, src/mqtt_manager.py, and test_stock_news_manager.py as they were unused.
2025-04-17 10:07:45 -05:00
ChuckBuilds
866a1f9901 Revert logging level to INFO and remove debug code 2025-04-17 09:58:24 -05:00
ChuckBuilds
22f21093f2 Disable hardware pulsing to allow running without root
Set options.disable_hardware_pulsing = True in display_manager._setup_matrix.

This corresponds to the --led-no-hardware-pulse flag for the rgbmatrix library.

Disabling hardware pulsing removes the need for root privileges, allowing the script to run as the regular user (ledpi).

This aims to resolve the permission issues encountered when trying to write stock logos to assets/stocks while running with sudo (which resulted in UID=1 instead of UID=0).
2025-04-17 09:51:58 -05:00
ChuckBuilds
6bd9b04a3a Force DEBUG logging level in display_controller 2025-04-17 09:48:53 -05:00
ChuckBuilds
17dd82767d Set logging level to DEBUG 2025-04-17 09:41:57 -05:00
ChuckBuilds
2999bf80da Add debug logging to directory write test 2025-04-17 09:39:26 -05:00
ChuckBuilds
2f91c0e48c Use non-hidden filename for directory write test 2025-04-17 09:37:54 -05:00
ChuckBuilds
90f5087b60 Refactor stock logo download/save logic and writability check 2025-04-17 09:32:48 -05:00
ChuckBuilds
44b3853230 added handling of stock images to reduce number of downloads 2025-04-17 09:25:48 -05:00
ChuckBuilds
7dcc22f74d added space between the end of one headline and the beginning of the next 2025-04-17 09:16:46 -05:00
ChuckBuilds
e9157867c5 removed asterisk from temperatureadouts 2025-04-17 09:13:48 -05:00
ChuckBuilds
bfb2f50942 Limit daily forecast to 3 days and adjust spacing 2025-04-17 09:10:21 -05:00
ChuckBuilds
8092148adc Use tiny font for daily forecast temperatures 2025-04-17 09:02:40 -05:00
ChuckBuilds
16e94d7f16 Exclude today from daily weather forecast 2025-04-17 08:56:14 -05:00