This commit is contained in:
Lukas Schulz 2020-12-20 21:26:08 +01:00
parent d79e41d5f4
commit 22170b1088

26
main.py
View file

@ -9,6 +9,7 @@ import threading
import requests import requests
from io import BytesIO from io import BytesIO
import time import time
import datetime
client_id = cfg.client_id client_id = cfg.client_id
client_secret = cfg.client_secret client_secret = cfg.client_secret
@ -55,6 +56,7 @@ token = None #oauth2.SpotifyOAuth(username, scope, client_id, client_secret, red
#token = util.prompt_for_user_token(username, scope, client_id, client_secret, redirect_uri) #token = util.prompt_for_user_token(username, scope, client_id, client_secret, redirect_uri)
font = ImageFont.load_default() font = ImageFont.load_default()
clock_font = ImageFont.trueType(font='BebasNeue_Regular_1.otf', size=20)
def get_track(): def get_track():
@ -184,7 +186,7 @@ def scrollUpSongInfo(offset_x=0, offset_y=96, song_name=song_name, artist_name=a
is_scrolling_art = False is_scrolling_art = False
def scrolling_text(text,offset_x=0,offset_y=0): def scrolling_text(text,offset_x=0,offset_y=0):
scroll_frame_time = (8/2)/(font.getsize(text)[0]-160) scroll_frame_time = (6/2)/(font.getsize(text)[0]-160)
#print(scroll_frame_time) #print(scroll_frame_time)
if(scroll_frame_time>0.03): if(scroll_frame_time>0.03):
scroll_frame_time = 0.03 scroll_frame_time = 0.03
@ -208,6 +210,23 @@ def scrolling_text(text,offset_x=0,offset_y=0):
def main(): def main():
get_access_token() get_access_token()
clock = threading.Thread(target=drawClock)
clock.start()
print('led-matrix-viewer started')
while True:
get_access_token()
drawCanvas()
time.sleep(10)
def drawClock():
while True:
sleep(0.4)
canvas = Image.new('RGB', (64,128), color = 'black')
clock_text = ImageDraw.Draw(canvas)
clock_text.text((20,0), datetime.now(), font = clock_font, align = center)
showImage(canvas, 32, 0)
def get_access_token(): def get_access_token():
global token global token
@ -233,12 +252,7 @@ def get_access_token():
if __name__ == "__main__": if __name__ == "__main__":
main() main()
print('led-matrix-viewer started')
while True:
get_access_token()
drawCanvas()
time.sleep(10)