in leda_python/leda.py [0:0]
def _unregisterModule(self):
'''unregister driver
'''
inMsg = {}
inMsg['params'] = {}
inMsg['params']['driverLocalId'] = self.driver_name
if (None == self.driverMbusHandle):
raise exception.LedaBusHandleException("mbus Handle is None")
reply_cb = self._unregisterModule_cb
error_cb = self._unregisterModule_errCb
self.unregisterModuleSync.clear()
self.driverMbusHandle.unregisterDriver(json.dumps(inMsg, ensure_ascii = False), reply_cb, error_cb)
syncMsg = self.unregisterModuleSync.wait(mbusConfig.MERHOD_SYNC_TIMEOUT)
if (None == syncMsg):
raise exception.LedaRPCMethodException("unregisterDriver time out", exception.LEDA_ERROR_TIMEOUT)
elif (False == syncMsg["state"]):
raise exception.LedaRPCMethodException("unregisterDriver failed", exception.LEDA_ERROR_FAILED)