2022-12-23 11:26:50 -05:00
|
|
|
import sys
|
|
|
|
|
|
|
|
from character_display import CharacterDisplay
|
|
|
|
from signal import signal, SIGTERM
|
|
|
|
from time import sleep
|
|
|
|
from time_display import TimeDisplay
|
2022-12-24 10:59:04 -05:00
|
|
|
from weather_display import WeatherDisplay
|
2022-12-23 11:26:50 -05:00
|
|
|
|
|
|
|
try:
|
|
|
|
import unicornhathd as unicorn
|
|
|
|
unicorn.rotation(90)
|
|
|
|
except ImportError:
|
|
|
|
from unicorn_hat_sim import unicornhathd as unicorn
|
|
|
|
unicorn.rotation(180)
|
|
|
|
|
|
|
|
|
|
|
|
def cleanExit(unicorn):
|
|
|
|
def _exit_(signum, frame):
|
|
|
|
unicorn.off()
|
|
|
|
sys.exit(0)
|
|
|
|
|
|
|
|
return _exit_
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
signal(SIGTERM, cleanExit(unicorn))
|
|
|
|
unicorn.brightness(0.3)
|
|
|
|
|
2022-12-23 14:57:33 -05:00
|
|
|
characterDisplay = CharacterDisplay(unicorn)
|
|
|
|
timeDisplay = TimeDisplay(characterDisplay, topRow=15)
|
2022-12-24 10:59:04 -05:00
|
|
|
weatherDisplay = WeatherDisplay(characterDisplay, topRow=9, configFile='chutney.cfg')
|
|
|
|
|
|
|
|
x = 0
|
2022-12-23 11:26:50 -05:00
|
|
|
|
|
|
|
while True:
|
|
|
|
timeDisplay.showTime()
|
2022-12-24 10:59:04 -05:00
|
|
|
|
|
|
|
if (x == 0):
|
|
|
|
weatherDisplay.showWeather()
|
|
|
|
print("weather updated")
|
|
|
|
|
|
|
|
x = x + 1
|
|
|
|
x = x % 120
|
|
|
|
|
2022-12-23 11:26:50 -05:00
|
|
|
sleep(1)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|