api saved
This commit is contained in:
1
settings.json
Normal file
1
settings.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"settings": {"quick_connect_code": "", "server_ip": ""}}
|
||||||
@@ -8,6 +8,9 @@ from kivy.uix.boxlayout import BoxLayout
|
|||||||
import requests
|
import requests
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
|
from kivy.config import Config
|
||||||
|
from kivy.logger import Logger
|
||||||
|
Config.set('kivy', 'keyboard_mode', 'systemanddock')
|
||||||
|
|
||||||
class MediaPlayer(Screen):
|
class MediaPlayer(Screen):
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
@@ -21,6 +24,11 @@ class MediaPlayer(Screen):
|
|||||||
self.layout.add_widget(self.image_display)
|
self.layout.add_widget(self.image_display)
|
||||||
self.add_widget(self.layout)
|
self.add_widget(self.layout)
|
||||||
Clock.schedule_interval(self.check_playlist_updates, 300) # Check for updates every 5 minutes
|
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):
|
def on_enter(self):
|
||||||
self.load_playlist()
|
self.load_playlist()
|
||||||
@@ -29,13 +37,18 @@ class MediaPlayer(Screen):
|
|||||||
def load_playlist(self):
|
def load_playlist(self):
|
||||||
# Load playlist from the server or local storage
|
# Load playlist from the server or local storage
|
||||||
try:
|
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
|
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:
|
except requests.exceptions.RequestException as e:
|
||||||
print(f"Failed to load playlist: {e}")
|
Logger.error(f"Failed to load playlist: {e}")
|
||||||
except json.JSONDecodeError:
|
except json.JSONDecodeError as e:
|
||||||
print("Failed to parse playlist JSON")
|
Logger.error(f"Failed to parse playlist JSON: {e}")
|
||||||
|
|
||||||
def play_media(self):
|
def play_media(self):
|
||||||
if self.playlist:
|
if self.playlist:
|
||||||
|
|||||||
Reference in New Issue
Block a user