def _unregisterModule()

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)