pwdlBackendv2 / beta /shellLogic /HandleShellDL.py
AkshitShubham's picture
Upload folder using huggingface_hub
79b2aa4 verified
Raw
History Blame Contribute Delete
1.72 kB
from mainLogic.big4.dl import DL
from mainLogic.startup.checkup import CheckState
from mainLogic.utils.glv import Global
from mainLogic.main import Main
from beta.shellLogic import simpleParser
class HandleShellDL:
def __init__(self):
self.commandList = {
"edl":{
"func": self.edownload
},
"dl":{
"func": self.download
}
}
def edownload(self,args=[]):
# print(args)
if not args or len(args) < 2:
print("Please provide a name and id")
return
name = args[0]
id = args[1]
dl = DL()
ch =CheckState()
prefs = ch.checkup(Global.EXECUTABLES,verbose=False)
dl.downloadAudioAndVideo(name=name,
id=id,
directory='./',
nm3Path=prefs['nm3'],
verbose=False if not 'verbose' in prefs else prefs['verbose'],
)
def download(self,args=[]):
if not args or len(args) < 2:
print("Please provide a name and id")
return
name = args[0]
id = args[1]
ch = CheckState()
prefs = ch.checkup(Global.EXECUTABLES,verbose=False)
Main(id=id,
name=name,
directory='./',
nm3Path=prefs['nm3'],
mp4d=prefs['mp4decrypt'],
ffmpeg=prefs['ffmpeg']
).process()
def parseAndRun(self,command,args=[]):
simpleParser.parseAndRun(self.commandList, command, args)