pwdlapiV1 / beta /shellLogic /HandleShellDL.py
AkshitShubham's picture
Upload folder using huggingface_hub
6309782 verified
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)