v.0.7.5 SimpleCounter

This commit is contained in:
tiijay
2025-11-15 13:57:51 +01:00
parent c7855e3fcc
commit 4459a2f648
4 changed files with 57 additions and 11 deletions

24
main.py
View File

@@ -1,29 +1,35 @@
from app.display import NeoPixel_64x64
from app.display.fonts import font_5x7
from app.tryout import Font_Checker, Weather_Checker, Emoji_Checker
from app.utils import show_system_load, sync_ntp_time, get_datetime_string, get_german_datetime
from app.utils import show_system_load
from app.utils import sync_ntp_time, get_datetime_string, get_german_datetime # Time-related functions
from app.utils import SimpleCounter
from app.web import Wlan
import time
import uasyncio as asyncio # type: ignore
CITY_LIST: list[str]= ["Großhansdorf","Columbus", "London", "Ebeltoft", "Tokio"]
CITY_LIST: list[str]= sorted(["Großhansdorf","Columbus", "London", "Ebeltoft", "Tokio"])
async def weather_check_task(weather_checker):
async def weather_check_task(weather_checker:Weather_Checker):
while True:
for city in CITY_LIST:
weather_checker.check(city=city, lang="de", test_mode=False)
print(f"Checked {city}")
await asyncio.sleep(1 * 60) # Non-blocking sleep
await asyncio.sleep(3 * 60) # Non-blocking sleep
async def other_task():
async def print_time_task() -> None:
simpleCnt: SimpleCounter = SimpleCounter()
while True:
print("Other task running...")
await asyncio.sleep(2)
dt1:int = get_datetime_string()
dt2:int = get_german_datetime()
simpleCnt+=1
print(f"print_time_task running... {simpleCnt.value%16} {dt1} {dt2}")
await asyncio.sleep(10)
async def main(weather_checker)->None:
async def main(weather_checker:Weather_Checker)->None:
# Run both tasks concurrently
await asyncio.gather(weather_check_task(weather_checker), other_task())
await asyncio.gather(weather_check_task(weather_checker), print_time_task())
# Programm Startpunkt
if __name__ == '__main__':