Source code for caspia.gateway_mock.services.button
import logging
from caspia.meadow.services import ButtonBase, Characteristic
from .base import MockService
logger = logging.getLogger('mock-status')
[docs]class Button(MockService, ButtonBase):
do_event = Characteristic('string', 'W')
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.is_pushed.value = False
[docs] async def characteristic_write(self, characteristic, value, **kwargs):
if characteristic is self.do_event:
await self.notify(self.event, value)
else:
await super().characteristic_write(characteristic, value, **kwargs)