in leda_python/leda.py [0:0]
def asyncAddFileUpload(self, fileType=0, fileList=[]):
'''
:param fileType[int]: 0: 配置, 1: 日志
:param fileList[list]:文件list
return 0: success, others: failed
'''
if (None == self.driverMbusHandle):
raise exception.LedaBusHandleException("mbus Handle is None")
if ((fileType not in [0, 1]) or (False == isinstance(fileList, list))):
raise exception.LedaParamsException("asyncAddFileUpload: input args type is invalid")
reply_cb = self._addFileUpload_cb
error_cb = self._addFileUpload_errCb
fileList_str = ','.join(fileList)
self.addFileUploadSync.clear()
self.driverMbusHandle.addFileUpload(fileType, fileList_str, reply_cb, error_cb)
syncMsg = self.addFileUploadSync.wait(mbusConfig.MERHOD_SYNC_TIMEOUT)
if (None == syncMsg):
raise exception.LedaRPCMethodException("addFileUpload time out", exception.LEDA_ERROR_TIMEOUT)
elif (False == syncMsg["state"]):
raise exception.LedaRPCMethodException("addFileUpload failed", exception.LEDA_ERROR_FAILED)
else:
info = syncMsg["msg"]
return info