Fix feedback 401 (persist quickconnect_code); silence benign Kivy Image error
- player_auth.py: save quickconnect_code in auth_data during authenticate() so
send_feedback() no longer posts quickconnect_code=null (was returning 401 on
POST /api/player-feedback while /api/auth/verify returned 200). Also carry it
through clear_auth() defaults.
- main.py: Logger.setLevel('Image', 'CRITICAL') to silence the harmless
"Image: Error loading <file.mp4>" logged by Kivy's Video widget, which
subclasses Image and runs the image loader before the ffpyplayer video load.
This commit is contained in:
@@ -60,6 +60,12 @@ from kivy.core.window import Window
|
|||||||
from kivy.properties import BooleanProperty
|
from kivy.properties import BooleanProperty
|
||||||
from kivy.logger import Logger
|
from kivy.logger import Logger
|
||||||
|
|
||||||
|
# Kivy's Video widget subclasses Image, so its inherited image loader always
|
||||||
|
# runs first and logs a harmless "Image: Error loading <file.mp4>" for every
|
||||||
|
# video (the real decoding is done by the ffpyplayer CoreVideo provider).
|
||||||
|
# Silence just that logger so genuine errors stay visible.
|
||||||
|
Logger.setLevel('Image', 'CRITICAL')
|
||||||
|
|
||||||
# Try to import evdev for card reader support (after Logger is available)
|
# Try to import evdev for card reader support (after Logger is available)
|
||||||
try:
|
try:
|
||||||
import evdev
|
import evdev
|
||||||
|
|||||||
@@ -121,6 +121,9 @@ class PlayerAuth:
|
|||||||
self.auth_data = {
|
self.auth_data = {
|
||||||
'hostname': hostname,
|
'hostname': hostname,
|
||||||
'auth_code': data.get('auth_code'),
|
'auth_code': data.get('auth_code'),
|
||||||
|
# Persist the quick-connect code: the feedback endpoint
|
||||||
|
# requires it in the request body (see send_feedback).
|
||||||
|
'quickconnect_code': quickconnect_code,
|
||||||
'player_id': data.get('player_id'),
|
'player_id': data.get('player_id'),
|
||||||
'player_name': data.get('player_name'),
|
'player_name': data.get('player_name'),
|
||||||
'playlist_id': data.get('playlist_id'),
|
'playlist_id': data.get('playlist_id'),
|
||||||
@@ -354,6 +357,7 @@ class PlayerAuth:
|
|||||||
self.auth_data = {
|
self.auth_data = {
|
||||||
'hostname': self.auth_data.get('hostname', ''),
|
'hostname': self.auth_data.get('hostname', ''),
|
||||||
'auth_code': '',
|
'auth_code': '',
|
||||||
|
'quickconnect_code': self.auth_data.get('quickconnect_code', ''),
|
||||||
'player_id': None,
|
'player_id': None,
|
||||||
'player_name': '',
|
'player_name': '',
|
||||||
'playlist_id': None,
|
'playlist_id': None,
|
||||||
|
|||||||
Reference in New Issue
Block a user