diff --git a/requirements.txt b/requirements.txt index 591da08..f482142 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,5 @@ kivy requests watchdog Pillow -bcrypt \ No newline at end of file +bcrypt +ffpyplayer \ No newline at end of file diff --git a/src/Resurse/app_config.txt b/src/Resurse/app_config.txt index f6e5ff7..7ff4457 100644 --- a/src/Resurse/app_config.txt +++ b/src/Resurse/app_config.txt @@ -1,10 +1,10 @@ { "screen_orientation": "Landscape", - "screen_name": "tv-terasa", + "screen_name": "rpi-tv11", "quickconnect_key": "8887779", - "server_ip": "digi-signage.moto-adv.com", - "port": "80", + "server_ip": "192.168.1.74", + "port": "5000", "screen_w": "1920", "screen_h": "1080", - "playlist_version": 2 + "playlist_version": 7 } \ No newline at end of file diff --git a/src/static/resurse/Ibex_450.jpg b/src/Resurse/demo1.jpg similarity index 100% rename from src/static/resurse/Ibex_450.jpg rename to src/Resurse/demo1.jpg diff --git a/src/Resurse/demo2.jpeg b/src/Resurse/demo2.jpeg new file mode 100644 index 0000000..29d8372 Binary files /dev/null and b/src/Resurse/demo2.jpeg differ diff --git a/src/Resurse/demo_playlist.json b/src/Resurse/demo_playlist.json new file mode 100644 index 0000000..5982d7f --- /dev/null +++ b/src/Resurse/demo_playlist.json @@ -0,0 +1,15 @@ +{ + "playlist": [ + { + "file_name": "demo1.jpg", + "url": "Resurse/demo1.jpg", + "duration": 20 + }, + { + "file_name": "demo2.jpg", + "url": "Resurse/demo2.jpg", + "duration": 20 + } + ], + "version": 1 +} \ No newline at end of file diff --git a/src/Resurse/log.txt b/src/Resurse/log.txt index 4c14a8c..3c43b23 100644 --- a/src/Resurse/log.txt +++ b/src/Resurse/log.txt @@ -4,556 +4,1118 @@ [INFO] [SignageApp] Screen size set to 1920x1080 [INFO] [SignageApp] MediaPlayer: Starting on_enter method. [INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': 'Ibex_450.jpg', 'url': 'static/resurse/Ibex_450.jpg', 'duration': 20}, {'file_name': 'cropped-cropped-main-picture-scaled-1.jpeg', 'url': 'static/resurse/cropped-cropped-main-picture-scaled-1.jpeg', 'duration': 20}, {'file_name': 'Fisa_tehnica_voge-ds900x-black-25_2.jpg', 'url': 'static/resurse/Fisa_tehnica_voge-ds900x-black-25_2.jpg', 'duration': 30}, {'file_name': 'Managementul_Investitilor_5.png', 'url': 'static/resurse/Managementul_Investitilor_5.png', 'duration': 20}], 'version': 2} [INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-24 16:22:50 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-24 16:22:50 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] SettingsScreen: Configuration saved. -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-24 16:23:01 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-24 16:23:01 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] Password correct. Exiting app. -[INFO] [SignageApp] python_functions: Starting load_config function. -[INFO] [SignageApp] python_functions: Configuration file loaded successfully. -[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 -[INFO] [SignageApp] Screen size set to 1920x1080 -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:05:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:05:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:05:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:05:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:05:44 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:05:44 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:06:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:06:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:06:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:06:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:06:44 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:06:44 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:07:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:07:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:07:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:07:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] SettingsScreen: Testing connection to server... -[INFO] [SignageApp] SettingsScreen: Sending request to http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'}... -[ERROR] [SignageApp] SettingsScreen: Error connecting to server: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:07:44 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:07:44 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:08:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:08:04 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] SettingsScreen: Testing connection to server... -[INFO] [SignageApp] SettingsScreen: Sending request to http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'}... -[ERROR] [SignageApp] SettingsScreen: Error connecting to server: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] SettingsScreen: Testing connection to server... -[INFO] [SignageApp] SettingsScreen: Sending request to http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'}... -[ERROR] [SignageApp] SettingsScreen: Error connecting to server: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:08:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:08:24 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Password correct. Exiting app. -[INFO] [SignageApp] python_functions: Starting load_config function. -[INFO] [SignageApp] python_functions: Configuration file loaded successfully. -[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 -[INFO] [SignageApp] Screen size set to 1920x1080 -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:11:51 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:11:51 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:12:11 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:12:11 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Password correct. Exiting app. -[INFO] [SignageApp] python_functions: Starting load_config function. -[INFO] [SignageApp] python_functions: Configuration file loaded successfully. -[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 -[INFO] [SignageApp] Screen size set to 1920x1080 -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:12:23 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:12:23 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:12:43 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:12:43 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:13:03 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:13:03 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] SettingsScreen: Configuration saved. -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:13:22 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:13:22 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] SettingsScreen: Testing connection to server... -[INFO] [SignageApp] SettingsScreen: Sending request to http://digi-signage.moto-adv.com:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'}... -[INFO] [SignageApp] SettingsScreen: Server is reachable. -[INFO] [SignageApp] SettingsScreen: Configuration saved. -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:13:37 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:13:37 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:13:57 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:13:57 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:14:17 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:14:17 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:14:37 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:14:37 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:14:57 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:14:57 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:15:17 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:15:17 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] Navigating to the next media. -[INFO] [SignageApp] Canceling image timer. -[INFO] [SignageApp] End of playlist reached. Checking for updates... -[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} -[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='192.168.1.74', port=5000): Max retries exceeded with url: /api/playlists?hostname=rpi-tv11&quickconnect_code=8887779 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] Playlist versions match. No update needed. -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:15:37 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:15:37 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] SettingsScreen: Configuration saved. -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': '/home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 -[INFO] [SignageApp] MediaPlayer: Starting play_media method. -[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. -[INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:15:55 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:15:55 - STARTED: 20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished log_event function. -[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png -[INFO] [SignageApp] MediaPlayer: Finished play_media method. -[INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] Password correct. Exiting app. -[INFO] [SignageApp] python_functions: Starting load_config function. -[INFO] [SignageApp] python_functions: Configuration file loaded successfully. -[INFO] [SignageApp] python_functions: Configuration loaded: server=digi-signage.moto-adv.com, host=tv-terasa, quick=8887779, port=80 -[INFO] [SignageApp] Screen size set to 1920x1080 -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[WARNING] [SignageApp] python_functions: Local playlist file not found. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 -[WARNING] [SignageApp] MediaPlayer: No local playlist found. Fetching from server... -[INFO] [SignageApp] Fetching playlist from URL: http://digi-signage.moto-adv.com:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} -[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$pBmwfGas1B.vLIadbe9vdecp1ioOW/ZkTK.k8/PcxFm5g0SLoo9nG', 'playlist': [{'duration': 20, 'file_name': 'Ibex_450.jpg', 'url': 'http://digi-signage.moto-adv.com/media/Ibex_450.jpg'}, {'duration': 20, 'file_name': 'cropped-cropped-main-picture-scaled-1.jpeg', 'url': 'http://digi-signage.moto-adv.com/media/cropped-cropped-main-picture-scaled-1.jpeg'}], 'playlist_version': 2} -[INFO] [SignageApp] Fetched updated playlist from server. -[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 2. -[INFO] [SignageApp] MediaPlayer: Server playlist fetched successfully. -[INFO] [SignageApp] python_functions: Starting media file download... -[INFO] [SignageApp] python_functions: Successfully downloaded Ibex_450.jpg to /home/pi/Desktop/signage-player/src/static/resurse/Ibex_450.jpg -[INFO] [SignageApp] python_functions: Successfully downloaded cropped-cropped-main-picture-scaled-1.jpeg to /home/pi/Desktop/signage-player/src/static/resurse/cropped-cropped-main-picture-scaled-1.jpeg -[INFO] [SignageApp] python_functions: Starting save_local_playlist function. -[INFO] [SignageApp] python_functions: Updated local playlist with server data. -[INFO] [SignageApp] python_functions: Finished save_local_playlist function. -[INFO] [SignageApp] python_functions: Starting save_local_playlist function. -[INFO] [SignageApp] python_functions: Updated local playlist with server data. -[INFO] [SignageApp] python_functions: Finished save_local_playlist function. -[INFO] [SignageApp] python_functions: Starting load_config function. -[INFO] [SignageApp] python_functions: Configuration file loaded successfully. -[INFO] [SignageApp] python_functions: Configuration loaded: server=digi-signage.moto-adv.com, host=tv-terasa, quick=8887779, port=80 -[INFO] [SignageApp] Screen size set to 1920x1080 -[INFO] [SignageApp] MediaPlayer: Starting on_enter method. -[INFO] [SignageApp] python_functions: Starting load_local_playlist function. -[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'duration': 20, 'file_name': 'Ibex_450.jpg', 'url': 'http://digi-signage.moto-adv.com/media/Ibex_450.jpg'}, {'duration': 20, 'file_name': 'cropped-cropped-main-picture-scaled-1.jpeg', 'url': 'http://digi-signage.moto-adv.com/media/cropped-cropped-main-picture-scaled-1.jpeg'}], 'version': 2} -[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. -[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'duration': 20, 'file_name': 'Ibex_450.jpg', 'url': 'http://digi-signage.moto-adv.com/media/Ibex_450.jpg'}, {'duration': 20, 'file_name': 'cropped-cropped-main-picture-scaled-1.jpeg', 'url': 'http://digi-signage.moto-adv.com/media/cropped-cropped-main-picture-scaled-1.jpeg'}], Version: 2 +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': 'Ibex_450.jpg', 'url': 'static/resurse/Ibex_450.jpg', 'duration': 20}, {'file_name': 'cropped-cropped-main-picture-scaled-1.jpeg', 'url': 'static/resurse/cropped-cropped-main-picture-scaled-1.jpeg', 'duration': 20}, {'file_name': 'Fisa_tehnica_voge-ds900x-black-25_2.jpg', 'url': 'static/resurse/Fisa_tehnica_voge-ds900x-black-25_2.jpg', 'duration': 30}, {'file_name': 'Managementul_Investitilor_5.png', 'url': 'static/resurse/Managementul_Investitilor_5.png', 'duration': 20}], Version: 2 [INFO] [SignageApp] MediaPlayer: Starting play_media method. [INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/Ibex_450.jpg [INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:27:18 - STARTED: Ibex_450.jpg -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:27:18 - STARTED: Ibex_450.jpg +2025-06-25 13:15:18 - STARTED: Ibex_450.jpg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:15:18 - STARTED: Ibex_450.jpg [INFO] [SignageApp] MediaPlayer: Finished log_event function. [INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/Ibex_450.jpg [INFO] [SignageApp] MediaPlayer: Finished play_media method. [INFO] [SignageApp] MediaPlayer: Finished on_enter method. -[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. -[INFO] [SignageApp] SettingsScreen: Testing connection to server... -[INFO] [SignageApp] SettingsScreen: Sending request to http://digi-signage.moto-adv.com:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'}... -[INFO] [SignageApp] SettingsScreen: Server is reachable. [INFO] [SignageApp] Navigating to the next media. [INFO] [SignageApp] Canceling image timer. [INFO] [SignageApp] MediaPlayer: Starting play_media method. [INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/cropped-cropped-main-picture-scaled-1.jpeg [INFO] [SignageApp] MediaPlayer: Canceling existing image timer. [INFO] [SignageApp] MediaPlayer: Starting log_event function. -2025-06-25 10:27:37 - STARTED: cropped-cropped-main-picture-scaled-1.jpeg -[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 10:27:37 - STARTED: cropped-cropped-main-picture-scaled-1.jpeg +2025-06-25 13:15:38 - STARTED: cropped-cropped-main-picture-scaled-1.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:15:38 - STARTED: cropped-cropped-main-picture-scaled-1.jpeg [INFO] [SignageApp] MediaPlayer: Finished log_event function. [INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/cropped-cropped-main-picture-scaled-1.jpeg [INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/Fisa_tehnica_voge-ds900x-black-25_2.jpg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 13:15:58 - STARTED: Fisa_tehnica_voge-ds900x-black-25_2.jpg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:15:58 - STARTED: Fisa_tehnica_voge-ds900x-black-25_2.jpg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/Fisa_tehnica_voge-ds900x-black-25_2.jpg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/Managementul_Investitilor_5.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 13:16:28 - STARTED: Managementul_Investitilor_5.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:16:28 - STARTED: Managementul_Investitilor_5.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/Managementul_Investitilor_5.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$EaB2Ff/O7FkNt1HX/6aFwuVZ6T/WwEiZ0FDXE05gpGrFvSH8aZvBy', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': 'Ibex_450.jpg', 'url': 'static/resurse/Ibex_450.jpg', 'duration': 20}, {'file_name': 'cropped-cropped-main-picture-scaled-1.jpeg', 'url': 'static/resurse/cropped-cropped-main-picture-scaled-1.jpeg', 'duration': 20}, {'file_name': 'Fisa_tehnica_voge-ds900x-black-25_2.jpg', 'url': 'static/resurse/Fisa_tehnica_voge-ds900x-black-25_2.jpg', 'duration': 30}, {'file_name': 'Managementul_Investitilor_5.png', 'url': 'static/resurse/Managementul_Investitilor_5.png', 'duration': 20}], 'version': 2} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist version mismatch detected. Local version: 2, Server version: 6 +[INFO] [SignageApp] python_functions: Cleaning unused media files... +[INFO] [SignageApp] python_functions: Starting media file download... +[INFO] [SignageApp] python_functions: Successfully downloaded 20250417_09h25m37s_grim.png to /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] python_functions: Starting save_local_playlist function. +[INFO] [SignageApp] python_functions: Updated local playlist with server data. +[INFO] [SignageApp] python_functions: Finished save_local_playlist function. +[INFO] [SignageApp] python_functions: Finished media file download and updated local playlist. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist updated successfully. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 13:16:48 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:16:48 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$EaB2Ff/O7FkNt1HX/6aFwuVZ6T/WwEiZ0FDXE05gpGrFvSH8aZvBy', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 13:17:08 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:17:08 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$EaB2Ff/O7FkNt1HX/6aFwuVZ6T/WwEiZ0FDXE05gpGrFvSH8aZvBy', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] MediaPlayer: Server playlist fetched successfully. +[INFO] [SignageApp] python_functions: Starting media file download... +[INFO] [SignageApp] python_functions: Successfully downloaded 20250417_09h25m37s_grim.png to /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] python_functions: Starting save_local_playlist function. +[INFO] [SignageApp] python_functions: Updated local playlist with server data. +[INFO] [SignageApp] python_functions: Finished save_local_playlist function. +[INFO] [SignageApp] python_functions: Finished media file download and updated local playlist. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] MediaPlayer: Local playlist updated successfully. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 13:39:54 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 13:39:54 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] MediaPlayer: Finished on_enter method. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[WARNING] [SignageApp] MediaPlayer: Invalid server settings. Using demo playlist. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/demo1.jpg +[ERROR] [SignageApp] MediaPlayer: Media file not found: /home/pi/Desktop/signage-player/src/static/resurse/demo1.jpg +[INFO] [SignageApp] MediaPlayer: Finished on_enter method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: /home/pi/Desktop/signage-player/src/static/resurse/demo2.jpg +[ERROR] [SignageApp] MediaPlayer: Media file not found: /home/pi/Desktop/signage-player/src/static/resurse/demo2.jpg +[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. [INFO] [SignageApp] Password correct. Exiting app. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[WARNING] [SignageApp] MediaPlayer: Invalid server settings. Using demo playlist. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: Resurse/demo1.jpg +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:22:12 - STARTED: demo1.jpg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:22:12 - STARTED: demo1.jpg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: Resurse/demo1.jpg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] MediaPlayer: Finished on_enter method. +[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. +[INFO] [SignageApp] SettingsScreen: Configuration saved. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: Resurse/demo2.jpg +[ERROR] [SignageApp] MediaPlayer: Media file not found: Resurse/demo2.jpg +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': '', 'quickconnect_code': '8887779'} +[ERROR] [SignageApp] Failed to fetch playlist. Status Code: 400 +[ERROR] [SignageApp] MediaPlayer: Failed to fetch server playlist. No media to play. +[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. +[INFO] [SignageApp] SettingsScreen: Testing connection to server... +[INFO] [SignageApp] SettingsScreen: Sending request to http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'}... +[INFO] [SignageApp] SettingsScreen: Server is reachable. +[INFO] [SignageApp] SettingsScreen: Configuration saved. +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': '', 'quickconnect_code': '8887779'} +[ERROR] [SignageApp] Failed to fetch playlist. Status Code: 400 +[ERROR] [SignageApp] MediaPlayer: Failed to fetch server playlist. No media to play. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': '', 'quickconnect_code': '8887779'} +[ERROR] [SignageApp] Failed to fetch playlist. Status Code: 400 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: Resurse/demo1.jpg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:23:48 - STARTED: demo1.jpg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:23:48 - STARTED: demo1.jpg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: Resurse/demo1.jpg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: Resurse/demo2.jpg +[ERROR] [SignageApp] MediaPlayer: Media file not found: Resurse/demo2.jpg +[INFO] [SignageApp] SettingsScreen: Log messages loaded successfully. +[INFO] [SignageApp] Password correct. Exiting app. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[WARNING] [SignageApp] python_functions: Local playlist file not found. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [], Version: 0 +[WARNING] [SignageApp] MediaPlayer: No local playlist found. Attempting to load demo playlist... +[INFO] [SignageApp] MediaPlayer: Demo playlist loaded successfully. +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] MediaPlayer: Server playlist fetched successfully. +[INFO] [SignageApp] python_functions: Starting media file download... +[INFO] [SignageApp] python_functions: Successfully downloaded 20250417_09h25m37s_grim.png to /home/pi/Desktop/signage-player/src/static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] python_functions: Starting save_local_playlist function. +[INFO] [SignageApp] python_functions: Updated local playlist with server data. +[INFO] [SignageApp] python_functions: Finished save_local_playlist function. +[INFO] [SignageApp] python_functions: Finished media file download and updated local playlist. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] MediaPlayer: Local playlist updated successfully. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:25:07 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:25:07 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] MediaPlayer: Finished on_enter method. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] MediaPlayer: Server playlist fetched successfully. +[INFO] [SignageApp] python_functions: Starting media file download... +[INFO] [SignageApp] python_functions: File 20250417_09h25m37s_grim.png already exists. Skipping download. +[INFO] [SignageApp] python_functions: Starting save_local_playlist function. +[INFO] [SignageApp] python_functions: Updated local playlist with server data. +[INFO] [SignageApp] python_functions: Finished save_local_playlist function. +[INFO] [SignageApp] python_functions: Finished media file download and updated local playlist. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 6. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] MediaPlayer: Local playlist updated successfully. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:27:51 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:27:51 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] MediaPlayer: Finished on_enter method. +[INFO] [SignageApp] python_functions: Starting load_config function. +[INFO] [SignageApp] python_functions: Configuration file loaded successfully. +[INFO] [SignageApp] python_functions: Configuration loaded: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] Screen size set to 1920x1080 +[INFO] [SignageApp] MediaPlayer: Starting on_enter method. +[INFO] [SignageApp] MediaPlayer: Loaded server settings: server=192.168.1.74, host=rpi-tv11, quick=8887779, port=5000 +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], 'version': 6} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] MediaPlayer: Loaded local playlist: [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}], Version: 6 +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] MediaPlayer: Server playlist fetched successfully. +[INFO] [SignageApp] python_functions: Starting media file download... +[INFO] [SignageApp] python_functions: File 20250417_09h25m37s_grim.png already exists. Skipping download. +[INFO] [SignageApp] python_functions: Successfully downloaded 123.jpeg to /home/pi/Desktop/signage-player/src/static/resurse/123.jpeg +[INFO] [SignageApp] python_functions: Starting save_local_playlist function. +[INFO] [SignageApp] python_functions: Updated local playlist with server data. +[INFO] [SignageApp] python_functions: Finished save_local_playlist function. +[INFO] [SignageApp] python_functions: Finished media file download and updated local playlist. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] MediaPlayer: Local playlist updated successfully. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:28:58 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:28:58 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] MediaPlayer: Finished on_enter method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:29:17 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:29:17 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:29:33 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:29:33 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:29:52 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:29:52 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:30:08 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:30:08 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:30:27 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:30:27 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:30:43 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:30:43 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:31:02 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:31:02 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:31:18 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:31:18 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:31:37 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:31:37 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:31:53 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:31:53 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:32:12 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:32:12 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:32:28 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:32:28 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:32:47 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:32:47 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:33:03 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:33:03 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:33:22 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:33:22 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:33:38 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:33:38 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Checking for playlist updates... +[INFO] [SignageApp] Loaded local playlist version from app_config.txt: 7 +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:33:58 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:33:58 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:34:13 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:34:13 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:34:32 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:34:32 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:34:48 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:34:48 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:35:07 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:35:07 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:35:23 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:35:23 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:35:42 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:35:42 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:35:58 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:35:58 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:36:17 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:36:17 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:36:33 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:36:33 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:36:52 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:36:52 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:37:08 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:37:08 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:37:27 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:37:27 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:37:43 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:37:43 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:38:02 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:38:02 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:38:18 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:38:18 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:38:37 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:38:37 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:38:53 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:38:53 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Checking for playlist updates... +[INFO] [SignageApp] Loaded local playlist version from app_config.txt: 7 +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:39:12 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:39:12 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:39:28 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:39:28 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:39:47 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:39:47 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:40:03 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:40:03 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:40:22 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:40:22 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:40:38 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:40:38 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:40:57 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:40:57 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:41:13 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:41:13 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:41:32 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:41:32 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:41:48 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:41:48 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:42:07 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:42:07 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:42:23 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:42:23 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:42:42 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:42:42 - STARTED: 123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/123.jpeg +[INFO] [SignageApp] MediaPlayer: Finished play_media method. +[INFO] [SignageApp] Navigating to the next media. +[INFO] [SignageApp] Canceling image timer. +[INFO] [SignageApp] End of playlist reached. Checking for updates... +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.74:5000/api/playlists with params: {'hostname': 'rpi-tv11', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Ew0IXI3VeaL8uCANbbgIr.BdlWldan9YiJKFNqd9PAMBvzwva.iV2', 'playlist': [{'duration': 20, 'file_name': '20250417_09h25m37s_grim.png', 'url': 'http://192.168.1.74:5000/media/20250417_09h25m37s_grim.png'}, {'duration': 15, 'file_name': '123.jpeg', 'url': 'http://192.168.1.74:5000/media/123.jpeg'}], 'playlist_version': 7} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] python_functions: Updated playlist version in app_config.txt to 7. +[INFO] [SignageApp] python_functions: Starting load_local_playlist function. +[INFO] [SignageApp] python_functions: Local playlist loaded: {'playlist': [{'file_name': '20250417_09h25m37s_grim.png', 'url': 'static/resurse/20250417_09h25m37s_grim.png', 'duration': 20}, {'file_name': '123.jpeg', 'url': 'static/resurse/123.jpeg', 'duration': 15}], 'version': 7} +[INFO] [SignageApp] python_functions: Finished load_local_playlist function successfully. +[INFO] [SignageApp] Playlist versions match. No update needed. +[INFO] [SignageApp] MediaPlayer: Starting play_media method. +[INFO] [SignageApp] MediaPlayer: Playing media: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Canceling existing image timer. +[INFO] [SignageApp] MediaPlayer: Starting log_event function. +2025-06-25 15:42:58 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Logged event: 2025-06-25 15:42:58 - STARTED: 20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished log_event function. +[INFO] [SignageApp] Showing image: static/resurse/20250417_09h25m37s_grim.png +[INFO] [SignageApp] MediaPlayer: Finished play_media method. diff --git a/src/__pycache__/python_functions.cpython-311.pyc b/src/__pycache__/python_functions.cpython-311.pyc index 55ed92a..bc5bd4b 100644 Binary files a/src/__pycache__/python_functions.cpython-311.pyc and b/src/__pycache__/python_functions.cpython-311.pyc differ diff --git a/src/kv/media_player.kv b/src/kv/media_player.kv index c1180de..a0f85b0 100644 --- a/src/kv/media_player.kv +++ b/src/kv/media_player.kv @@ -8,6 +8,7 @@ size_hint: (1, 1) pos_hint: {'center_x': 0.5, 'center_y': 0.5} opacity: 0 + keep_ratio: True Image: id: image_display diff --git a/src/media_player.py b/src/media_player.py index 63f420d..98184d0 100644 --- a/src/media_player.py +++ b/src/media_player.py @@ -1,7 +1,5 @@ from kivy.config import Config Config.set('kivy', 'video', 'ffpyplayer') - - # Now import other Kivy modules from kivy.app import App from kivy.uix.screenmanager import ScreenManager, Screen # Import ScreenManager and Screen for managing screens @@ -108,15 +106,51 @@ class MediaPlayer(Screen): """Called when the screen is entered.""" Logger.info("MediaPlayer: Starting on_enter method.") + # Load server settings from the configuration file + if os.path.exists(CONFIG_FILE): + try: + with open(CONFIG_FILE, 'r') as file: + config_data = json.load(file) + server = config_data.get("server_ip", "") + host = config_data.get("screen_name", "") + quick = config_data.get("quickconnect_key", "") + port = config_data.get("port", "") + Logger.info(f"MediaPlayer: Loaded server settings: server={server}, host={host}, quick={quick}, port={port}") + except json.JSONDecodeError as e: + Logger.error(f"MediaPlayer: Failed to parse configuration file. Error: {e}") + server, host, quick, port = "", "", "", "" + else: + Logger.warning(f"MediaPlayer: Configuration file {CONFIG_FILE} not found. Defaulting server settings to empty.") + server, host, quick, port = "", "", "", "" + # Attempt to load the local playlist local_playlist_data = load_local_playlist() self.playlist = local_playlist_data.get('playlist', []) # Extract the playlist key local_version = local_playlist_data.get('version', 0) # Extract the local playlist version Logger.info(f"MediaPlayer: Loaded local playlist: {self.playlist}, Version: {local_version}") + # Check if the local playlist exists if not self.playlist: # If no local playlist exists - Logger.warning("MediaPlayer: No local playlist found. Fetching from server...") + Logger.warning("MediaPlayer: No local playlist found. Attempting to load demo playlist...") + # Load the demo playlist + demo_playlist_path = os.path.join(os.path.dirname(__file__), 'Resurse', 'demo_playlist.json') + if os.path.exists(demo_playlist_path): + try: + with open(demo_playlist_path, 'r') as demo_file: + demo_playlist_data = json.load(demo_file) # Pass the file object to json.load() + self.playlist = demo_playlist_data.get('playlist', []) # Extract the playlist key + Logger.info("MediaPlayer: Demo playlist loaded successfully.") + except json.JSONDecodeError as e: + Logger.error(f"MediaPlayer: Failed to parse demo playlist file. Error: {e}") + else: + Logger.error("MediaPlayer: Demo playlist file not found. No media to play.") + return + + # Check if server settings are valid + if not self.playlist or not server or not host or not quick or not port: + Logger.warning("MediaPlayer: Invalid server settings. Using demo playlist.") + else: # Fetch the server playlist server_playlist_data = fetch_server_playlist() server_playlist = server_playlist_data.get('playlist', []) @@ -127,7 +161,6 @@ class MediaPlayer(Screen): # Download media files and save the playlist locally download_media_files(server_playlist, server_version) - save_local_playlist({'playlist': server_playlist, 'version': server_version}) update_config_playlist_version(server_version) # Update playlist version in app_config.txt # Reload the updated local playlist @@ -205,13 +238,9 @@ class MediaPlayer(Screen): media = self.playlist[self.current_index] # Get the current media file_name = media.get('file_name', '') # Get the file name - file_extension = os.path.splitext(file_name)[1].lower() # Get the file extension + file_path = media.get('url', '') # Use the exact path specified in the playlist duration = media.get('duration', 10) # Get the duration (default: 10 seconds) - # Define the base directory for media files - base_dir = os.path.join(os.path.dirname(__file__), 'static', 'resurse') - file_path = os.path.join(base_dir, file_name) # Full path to the media file - Logger.info(f"MediaPlayer: Playing media: {file_path}") # Check if the file exists @@ -228,6 +257,7 @@ class MediaPlayer(Screen): self.log_event(file_name, "STARTED") # Determine the type of media and play it + file_extension = os.path.splitext(file_name)[1].lower() # Get the file extension if file_extension in ['.mp4', '.avi', '.mov']: self.play_video(file_path) # Play video elif file_extension in ['.jpg', '.jpeg', '.png', '.gif']: @@ -238,11 +268,12 @@ class MediaPlayer(Screen): def play_video(self, file_path): """Play a video file without a fade-in effect.""" - Logger.info(f"Playing video: {file_path}") + Logger.info(f"MediaPlayer: Attempting to play video: {file_path}") if not os.path.exists(file_path): - Logger.error(f"Video file not found: {file_path}") + Logger.error(f"MediaPlayer: Video file not found: {file_path}") return + Logger.info(f"MediaPlayer: Video file exists. Setting up video player...") # Set the video source and start playback self.video_player.source = file_path self.video_player.state = 'play' # Start playing the video @@ -252,9 +283,10 @@ class MediaPlayer(Screen): # Schedule the next media after the video's duration if self.video_player.duration > 0: + Logger.info(f"MediaPlayer: Video duration detected: {self.video_player.duration} seconds.") Clock.schedule_once(self.next_media, self.video_player.duration) else: - Logger.warning("Video duration is unknown. Using default duration") + Logger.warning("MediaPlayer: Video duration is unknown. Using default duration.") def show_image(self, file_path, duration): """Display an image with a fade-in effect.""" diff --git a/src/python_functions.py b/src/python_functions.py index f37816f..429e6dc 100644 --- a/src/python_functions.py +++ b/src/python_functions.py @@ -58,13 +58,14 @@ def load_local_playlist(): def save_local_playlist(playlist): """Save the updated playlist locally.""" Logger.info("python_functions: Starting save_local_playlist function.") + Logger.debug(f"python_functions: Playlist to save: {playlist}") if not playlist or 'playlist' not in playlist: Logger.error("python_functions: Invalid playlist data. Cannot save local playlist.") return try: with open(LOCAL_PLAYLIST_FILE, 'w') as local_file: - json.dump(playlist, local_file) + json.dump(playlist, local_file, indent=4) # Ensure proper formatting Logger.info("python_functions: Updated local playlist with server data.") except IOError as e: Logger.error(f"python_functions: Failed to save local playlist: {e}") @@ -122,19 +123,19 @@ def download_media_files(playlist, version): file_name = media.get('file_name', '') file_url = media.get('url', '') duration = media.get('duration', 10) # Default duration if not provided - file_path = os.path.join(base_dir, file_name) + local_path = os.path.join(base_dir, file_name) # Local file path Logger.debug(f"python_functions: Preparing to download {file_name} from {file_url}...") - if os.path.exists(file_path): + if os.path.exists(local_path): Logger.info(f"python_functions: File {file_name} already exists. Skipping download.") else: try: response = requests.get(file_url, timeout=10) if response.status_code == 200: - with open(file_path, 'wb') as file: + with open(local_path, 'wb') as file: file.write(response.content) - Logger.info(f"python_functions: Successfully downloaded {file_name} to {file_path}") + Logger.info(f"python_functions: Successfully downloaded {file_name} to {local_path}") else: Logger.error(f"python_functions: Failed to download {file_name}. Status Code: {response.status_code}") continue @@ -142,15 +143,18 @@ def download_media_files(playlist, version): Logger.error(f"python_functions: Error downloading {file_name}: {e}") continue + # Update the playlist entry to point to the local file path updated_media = { 'file_name': file_name, - 'url': file_path, # Update URL to local path + 'url': f"static/resurse/{file_name}", # Update URL to local path 'duration': duration } + Logger.debug(f"python_functions: Updated media entry: {updated_media}") updated_playlist.append(updated_media) # Save the updated playlist locally save_local_playlist({'playlist': updated_playlist, 'version': version}) + Logger.info("python_functions: Finished media file download and updated local playlist.") def clean_unused_files(playlist): """Remove unused media files from the resource folder.""" diff --git a/src/static/local_playlist.json b/src/static/local_playlist.json index ba1b6f0..25a75ad 100644 --- a/src/static/local_playlist.json +++ b/src/static/local_playlist.json @@ -1 +1,15 @@ -{"playlist": [{"duration": 20, "file_name": "Ibex_450.jpg", "url": "http://digi-signage.moto-adv.com/media/Ibex_450.jpg"}, {"duration": 20, "file_name": "cropped-cropped-main-picture-scaled-1.jpeg", "url": "http://digi-signage.moto-adv.com/media/cropped-cropped-main-picture-scaled-1.jpeg"}], "version": 2} \ No newline at end of file +{ + "playlist": [ + { + "file_name": "20250417_09h25m37s_grim.png", + "url": "static/resurse/20250417_09h25m37s_grim.png", + "duration": 20 + }, + { + "file_name": "123.jpeg", + "url": "static/resurse/123.jpeg", + "duration": 15 + } + ], + "version": 7 +} \ No newline at end of file diff --git a/src/static/resurse/123.jpeg b/src/static/resurse/123.jpeg new file mode 100644 index 0000000..29d8372 Binary files /dev/null and b/src/static/resurse/123.jpeg differ diff --git a/src/static/resurse/20250417_09h25m37s_grim.png b/src/static/resurse/20250417_09h25m37s_grim.png new file mode 100644 index 0000000..1bcc6ab Binary files /dev/null and b/src/static/resurse/20250417_09h25m37s_grim.png differ diff --git a/src/static/resurse/cropped-cropped-main-picture-scaled-1.jpeg b/src/static/resurse/cropped-cropped-main-picture-scaled-1.jpeg deleted file mode 100644 index 8a15a16..0000000 Binary files a/src/static/resurse/cropped-cropped-main-picture-scaled-1.jpeg and /dev/null differ