pwdl / beta /api /api_dl.py
AkshitShubham's picture
Upload folder using huggingface_hub
41ca5f7 verified
raw
history blame
1.24 kB
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()