tasks.py: detect_disc_type aus ripping.py importieren
This commit is contained in:
+1
-26
@@ -1,32 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
from celery_app import celery_app
|
from celery_app import celery_app
|
||||||
from ripping import rip_dvd, rip_bluray
|
from ripping import rip_dvd, rip_bluray, detect_disc_type
|
||||||
|
|
||||||
|
|
||||||
def detect_disc_type(device_path: str) -> str:
|
|
||||||
"""Erkennt den Disc-Typ anhand des Gerätepfads."""
|
|
||||||
try:
|
|
||||||
result = subprocess.run(
|
|
||||||
["file", "-L", device_path],
|
|
||||||
capture_output=True,
|
|
||||||
text=True,
|
|
||||||
timeout=10
|
|
||||||
)
|
|
||||||
|
|
||||||
output = result.stdout.lower()
|
|
||||||
|
|
||||||
if "dvd" in output or "video_ts" in output:
|
|
||||||
return "dvd"
|
|
||||||
elif "bluray" in output or "bdmv" in output:
|
|
||||||
return "bluray"
|
|
||||||
elif "audio" in output or "cda" in output:
|
|
||||||
return "cd"
|
|
||||||
else:
|
|
||||||
return "unknown"
|
|
||||||
|
|
||||||
except Exception:
|
|
||||||
return "unknown"
|
|
||||||
|
|
||||||
|
|
||||||
@celery_app.task(bind=True, name="worker.tasks.rip_disc")
|
@celery_app.task(bind=True, name="worker.tasks.rip_disc")
|
||||||
|
|||||||
Reference in New Issue
Block a user