def asyncAddFileUpload()

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