Spaces:
Runtime error
Runtime error
import os | |
from mainLogic.utils.gen_utils import delete_old_files | |
from mainLogic.main import Main | |
from mainLogic.startup.checkup import CheckState | |
from mainLogic.utils.glv import Global | |
from mainLogic.utils import glv_var | |
def download_pw_video(task_id, name, id, out_dir, client_id, session_id, progress_callback): | |
# Create directories for client_id and session_id if they don't exist | |
client_session_dir = os.path.join(out_dir, client_id, session_id) | |
os.makedirs(client_session_dir, exist_ok=True) | |
print(f"Downloading {name} with id {id} to {client_session_dir}") | |
ch = CheckState() | |
state = ch.checkup(glv_var.EXECUTABLES, directory="./", verbose=False) | |
prefs = state['prefs'] | |
if 'webui-del-time' in prefs: | |
del_time = int(prefs['webui-del-time']) | |
else: | |
del_time = 45 | |
delete_old_files(glv_var.api_webdl_directory, del_time) | |
vsd = state['vsd'] | |
ffmpeg = state['ffmpeg'] | |
mp4d = state['mp4decrypt'] | |
verbose = True | |
Main(id=id, | |
name=f"{name}-{task_id}", | |
token=prefs['token'], | |
directory=client_session_dir, tmpDir="/*auto*/", vsdPath=vsd, ffmpeg=ffmpeg, mp4d=mp4d, verbose=verbose, | |
progress_callback=progress_callback).process() | |