v.0.11.1 --network=dev-network for conatiners
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import random
|
||||
from display import NeoPixel_64x64
|
||||
from display.fonts import font_5x7
|
||||
from tryout import Font_Checker, Weather_Checker, Emoji_Checker, API_Server_Checker
|
||||
@@ -22,7 +23,15 @@ async def weather_check_task(weather_checker: Weather_Checker):
|
||||
for city in CITY_LIST:
|
||||
weather_checker.check(city=city, lang="de", test_mode=True)
|
||||
print(f"Checked {city}")
|
||||
await asyncio.sleep(3 * 60) # Non-blocking sleep
|
||||
await asyncio.sleep(3 * 60)
|
||||
|
||||
|
||||
async def api_server_check_task(api_server_checker: API_Server_Checker):
|
||||
while True:
|
||||
rnd_item_id: int = random.randrange(4)
|
||||
|
||||
api_server_checker.check(rnd_item_id)
|
||||
await asyncio.sleep(10)
|
||||
|
||||
|
||||
async def print_time_task() -> None:
|
||||
@@ -44,10 +53,15 @@ async def sync_ntp_time_task() -> None:
|
||||
await asyncio.sleep(60)
|
||||
|
||||
|
||||
async def main(weather_checker: Weather_Checker) -> None:
|
||||
async def main(
|
||||
weather_checker: Weather_Checker, api_server_checker: API_Server_Checker
|
||||
) -> None:
|
||||
# Run both tasks concurrently
|
||||
await asyncio.gather(
|
||||
sync_ntp_time_task(), weather_check_task(weather_checker), print_time_task()
|
||||
sync_ntp_time_task(),
|
||||
weather_check_task(weather_checker),
|
||||
api_server_check_task(api_server_checker),
|
||||
print_time_task(),
|
||||
)
|
||||
|
||||
|
||||
@@ -63,11 +77,9 @@ if __name__ == "__main__":
|
||||
# emoji_checker : Emoji_Checker = Emoji_Checker(display)
|
||||
# emoji_checker.check()
|
||||
|
||||
api_server_check_task: API_Server_Checker = API_Server_Checker()
|
||||
api_server_check_task.check()
|
||||
|
||||
display.set_font(font_5x7)
|
||||
weather_checker: Weather_Checker = Weather_Checker(display=display)
|
||||
api_server_checker: API_Server_Checker = API_Server_Checker()
|
||||
|
||||
# show_system_load()
|
||||
asyncio.run(main(weather_checker))
|
||||
asyncio.run(main(weather_checker, api_server_checker))
|
||||
|
||||
Reference in New Issue
Block a user