feat(vlc_service): refactor VLC service to use subprocess for sound playback and management; update process tracking
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user