From 0db26a0744742902286260357d6ec57b25024392 Mon Sep 17 00:00:00 2001 From: Patrick Sulzle Date: Wed, 27 Dec 2023 19:03:20 +0100 Subject: [PATCH] A little rewriting and usage of functions. Still no timer built in. But all other functionality works. --- get_rp.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/get_rp.py b/get_rp.py index 4e91adc..282fde0 100755 --- a/get_rp.py +++ b/get_rp.py @@ -26,10 +26,21 @@ def get_rp(): def rp_quit(): exit() +# Refresh data from Radio Paradise when asked def rp_refresh(): rp_tekstbox.delete("1.0", "end") rp_tekstbox.insert("1.0", get_rp()[0]) + # Convert the jpg-file from RP to a manageable gif + get_and_convert_art() + + # Load the image into the label + img = PhotoImage(file="album_art.gif", format='gif') + image_lbl.configure(image=img) + image_lbl.image=img + +# Converts and stores a .jpg into a .gif +def get_and_convert_art(): rp_image_path = get_rp()[1] rp_image_file = requests.get(rp_image_path).content @@ -39,18 +50,16 @@ def rp_refresh(): rp_image = Image.open("album_art.jpg") rp_image.save("album_art.gif") rp_image.close() - - img = PhotoImage(file="album_art.gif", format='gif') - image_lbl.configure(image=img) - image_lbl.image=img - + if __name__=="__main__": window=Tk() - rp_font=Font(family="Courier", size=14) + window.title("Radio Paradise") + + rp_font=Font(family="Arial", size=14) rp_tekstbox=Text(window, height=6, width=50, font=rp_font) - label=Label(window, font="Courier, 14", text="Radio Paradise now playing") + label=Label(window, font="Arial, 14", text="Radio Paradise now playing") label.pack() button_quit=Button(window, text="Quit", command=rp_quit) @@ -61,15 +70,7 @@ if __name__=="__main__": rp_tekstbox.insert("1.0", get_rp()[0]) rp_tekstbox.pack() - rp_image_path = get_rp()[1] - rp_image_file = requests.get(rp_image_path).content - - rp_file=open("album_art.jpg", 'wb') - rp_file.write(rp_image_file) - rp_file.close() - rp_image = Image.open("album_art.jpg") - rp_image.save("album_art.gif") - rp_image.close() + get_and_convert_art() img = PhotoImage(file="album_art.gif", format='gif') image_lbl = Label(window, image=img)