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)
Exemplo n.º 2
0
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]
Exemplo n.º 4
0
 def retry_interval(self, value: float):
     with service_store.fget(self.app).open() as config:
         config['retry_interval'] = value
     self._retry_interval = value
Exemplo n.º 5
0
 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)