AVCommon/commands/server/DELETE_DIR.py
import os
import sys
from AVCommon.logger import logging
from AVCommon import config
def execute(vm, protocol, dirname):
from AVMaster import vm_manager
#logging.debug(" CS Execute")
assert vm, "null vm"
#assert len(args) == 1 and isinstance(args, str), "Argument must be a string."
assert isinstance(dirname, str), "Argument must be single."
if not dirname.startswith("/") and not dirname.startswith("\\"):
dirname = "%s/%s" %(config.basedir_av, dirname)
dirname = dirname.replace('/','\\')
logging.debug("Deleting %s from %s" % (dirname, vm))
r = vm_manager.execute(vm, "deleteDirectoryInGuest", dirname)
return True, "%s deleted" % dirname
# TODO: return True only if directory is deleted for real
"""
if r == 0:
return True, "Deleted %s" % args
else:
return False, "Not deleted %s" % args
"""