feat(vlc_service): refactor VLC service to use subprocess for sound playback and management; update process tracking

This commit is contained in:
JSC
2025-07-03 21:36:42 +02:00
parent 7455811860
commit 97b998fd9e
4 changed files with 153 additions and 135 deletions

View File

@@ -100,21 +100,21 @@ def get_status():
try:
playing_count = vlc_service.get_playing_count()
# Get detailed instance information
# Get detailed process information
with vlc_service.lock:
instances = []
for instance_id, instance_data in vlc_service.instances.items():
instances.append({
"id": instance_id,
"sound_id": instance_data.get("sound_id"),
"created_at": instance_data.get("created_at"),
processes = []
for process_id, process in vlc_service.processes.items():
processes.append({
"id": process_id,
"pid": process.pid,
"running": process.poll() is None,
})
return jsonify(
{
"playing_count": playing_count,
"is_playing": playing_count > 0,
"instances": instances,
"processes": processes,
}
)
except Exception as e: