api saved
This commit is contained in:
@@ -8,6 +8,9 @@ from kivy.uix.boxlayout import BoxLayout
|
||||
import requests
|
||||
import os
|
||||
import json
|
||||
from kivy.config import Config
|
||||
from kivy.logger import Logger
|
||||
Config.set('kivy', 'keyboard_mode', 'systemanddock')
|
||||
|
||||
class MediaPlayer(Screen):
|
||||
def __init__(self, **kwargs):
|
||||
@@ -21,6 +24,11 @@ class MediaPlayer(Screen):
|
||||
self.layout.add_widget(self.image_display)
|
||||
self.add_widget(self.layout)
|
||||
Clock.schedule_interval(self.check_playlist_updates, 300) # Check for updates every 5 minutes
|
||||
Window.bind(on_key_down=self.on_key_down)
|
||||
|
||||
def on_key_down(self, window, key, *args):
|
||||
if key == 102: # 'f' key
|
||||
Window.fullscreen = not Window.fullscreen
|
||||
|
||||
def on_enter(self):
|
||||
self.load_playlist()
|
||||
@@ -29,13 +37,18 @@ class MediaPlayer(Screen):
|
||||
def load_playlist(self):
|
||||
# Load playlist from the server or local storage
|
||||
try:
|
||||
response = requests.get('http://yourserver.com/api/playlist')
|
||||
Logger.debug("Attempting to load playlist from server...")
|
||||
response = requests.get('http://192.168.0.115:5000/api/playlist')
|
||||
response.raise_for_status() # Raise an exception for HTTP errors
|
||||
self.playlist = response.json()
|
||||
if response.headers.get('Content-Type') == 'application/json':
|
||||
Logger.debug(f"Server response: {response.text}") # Log the response content
|
||||
self.playlist = response.json()
|
||||
else:
|
||||
Logger.warning(f"Unexpected content type: {response.headers.get('Content-Type')}")
|
||||
except requests.exceptions.RequestException as e:
|
||||
print(f"Failed to load playlist: {e}")
|
||||
except json.JSONDecodeError:
|
||||
print("Failed to parse playlist JSON")
|
||||
Logger.error(f"Failed to load playlist: {e}")
|
||||
except json.JSONDecodeError as e:
|
||||
Logger.error(f"Failed to parse playlist JSON: {e}")
|
||||
|
||||
def play_media(self):
|
||||
if self.playlist:
|
||||
|
||||
Reference in New Issue
Block a user