include("import") func doCreate(_data) need_os() if(linked(onError)) println('try:') block.inclvl() end println('os.mkdir(', Source, ')') if(linked(onError)) block.declvl() println('except Exception as ', inst, ':') block.inclvl() event(onError, 'str('&&inst&&')') block.declvl() end if(linked(onOk)) println('else:') block.inclvl() event(onOk) block.declvl() end end func doMove(_data) need_shutil() if(linked(onError)) println('try:') block.inclvl() end println('shutil.move(', Source, ', ', Dest, ')') if(linked(onError)) block.declvl() println('except Exception as ', inst, ':') block.inclvl() event(onError, 'str('&&inst&&')') block.declvl() end if(linked(onOk)) println('else:') block.inclvl() event(onOk) block.declvl() end end func doCopy(_data) need_shutil() if(linked(onError)) println('try:') block.inclvl() end println('shutil.copytree(', Source, ', ', Dest, ')') if(linked(onError)) block.declvl() println('except Exception as ', inst, ':') block.inclvl() event(onError, 'str('&&inst&&')') block.declvl() end if(linked(onOk)) println('else:') block.inclvl() event(onOk) block.declvl() end end func doDelete(_data) need_shutil() if(linked(onError)) println('try:') block.inclvl() end println('shutil.rmtree(', Source, ')') if(linked(onError)) block.declvl() println('except Exception as ', inst, ':') block.inclvl() event(onError, 'str('&&inst&&')') block.declvl() end if(linked(onOk)) println('else:') block.inclvl() event(onOk) block.declvl() end end func doExists(_data) fvar(s) need_os() s = 'os.path.isdir(' && Source && ')' event(onOk, s) end