api saved

This commit is contained in:
2025-03-24 15:04:20 +02:00
parent 48f1dc2a77
commit 7610547a72
2 changed files with 19 additions and 5 deletions

1
settings.json Normal file
View File

@@ -0,0 +1 @@
{"settings": {"quick_connect_code": "", "server_ip": ""}}

View File

@@ -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
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: