def __init__(self, app: web.Application): super().__init__(app) self.codec = codec.fget(app) self.commander = commander.fget(app) self.service_store = service_store.fget(self.app) self.global_store = global_store.fget(self.app) self.block_store = block_store.fget(self.app)
def test_main(mocker, app): mocker.patch(TESTED + '.service.run') mocker.patch(TESTED + '.service.create_app').return_value = app main.main() assert None not in [ commander.fget(app), service_store.fget(app), block_store.fget(app), controller.fget(app), mqtt.handler(app), broadcaster.fget(app) ]
async def _sync_datastore(self): _service_store = service_store.fget(self.app) _global_store = global_store.fget(self.app) await datastore.check_remote(self.app) await _service_store.read() await _global_store.read() await self.set_converter_units() with _service_store.open() as config: autoconnect = bool(config.setdefault(AUTOCONNECTING_KEY, True)) service_status.set_autoconnecting(self.app, autoconnect) # Units were moved to global config (2021/04/02) with suppress(KeyError): del config[UNIT_CONFIG_KEY]
def retry_interval(self, value: float): with service_store.fget(self.app).open() as config: config['retry_interval'] = value self._retry_interval = value
def retry_interval(self) -> float: if not self._retry_interval: with service_store.fget(self.app).open() as config: self._retry_interval = config.get('retry_interval', BASE_RETRY_INTERVAL_S) return self._retry_interval
async def set_autoconnecting(self, enabled): enabled = bool(enabled) service_status.set_autoconnecting(self.app, enabled) with service_store.fget(self.app).open() as config: config[AUTOCONNECTING_KEY] = enabled return enabled
def store(app): return service_store.fget(app)