diff --git a/album_art.gif b/album_art.gif index 52502c8..0b8def4 100644 Binary files a/album_art.gif and b/album_art.gif differ diff --git a/album_art.jpg b/album_art.jpg index eb7e02c..f1bd494 100644 Binary files a/album_art.jpg and b/album_art.jpg differ diff --git a/get_oorp.py b/get_oorp.py index 0e0aa65..857dd9d 100755 --- a/get_oorp.py +++ b/get_oorp.py @@ -9,22 +9,24 @@ import urllib class RadioParadise(object): def __init__(self): - self.title=None - self.artist=None - self.album=None - self.year=None - self.time=None - self.jpg_path=None - - def rp_reload_api(self): - respons=requests.get("https://api.radioparadise.com/api/now_playing") - rp_dict=respons.json() + rp_dict=self.load_api() self.title=rp_dict["title"] self.artist=rp_dict["artist"] self.album=rp_dict["album"] self.year=rp_dict["year"] self.time=rp_dict["time"] self.jpg_path=rp_dict["cover"] + print(self.album) + + def load_api(self): + respons=requests.get("https://api.radioparadise.com/api/now_playing") + rp_dict=respons.json() + return rp_dict + + + def get_list(self): + result=(self.title, self.artist, self.album, self.year, self.time) + return result class AlbumCover(RadioParadise): def __init__(self, path): @@ -41,20 +43,37 @@ class AlbumCover(RadioParadise): class RPViewer(Tk): - def __init__(self, *args, **kwargs): + def __init__(self, radioparadise, *args, **kwargs): super().__init__(*args, **kwargs) + self.rp=radioparadise self.title("Radio Paradise Viewer") self.geometry("500x740") self.resizable(False,False) + self.label=Label(self, font="Arial, 14", text="Radio Paradise now playing:") + self.label.pack() + self.button_quit=Button(self, text="Quit", command=self.quit) + self.button_refresh=Button(self, text="Refresh", command=lambda: [self.rp.load_api(),self.refresh_textbox()]) + self.button_quit.pack(side=BOTTOM) + self.button_refresh.pack(side=TOP) + self.font=Font(family="Arial", size=14) + self.textbox=Text(self, height=6, width=50, font=self.font) + self.textbox.insert("1.0", self.rp.get_list()) + self.textbox.pack() + + def quit(self): + exit() + + def refresh_textbox(self): + self.textbox.delete("1.0", "end") + self.textbox.insert("1.0", self.rp.get_list()) def main(): rp_play=RadioParadise() - rp_play.rp_reload_api() print (rp_play.title) print(rp_play.artist) print (rp_play.time) - app=RPViewer() + app=RPViewer(rp_play) app.mainloop() if __name__=="__main__": diff --git a/klad.txt b/klad.txt new file mode 100644 index 0000000..8b26115 --- /dev/null +++ b/klad.txt @@ -0,0 +1,6 @@ + self.title=None + self.artist=None + self.album=None + self.year=None + self.time=None + self.jpg_path=None