aboutsummaryrefslogtreecommitdiffstats
path: root/pyagl/services/signal_composer.py
blob: d6b90cc9dafb44fa3ed281ad35421dc38ae1f419 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from pyagl.services.base import AGLBaseService, AFBResponse
import asyncio
import os


class SignalComposerService(AGLBaseService):
    service = 'service-signal-composer'
    parser = AGLBaseService.getparser()

    def __init__(self, ip, port=None, service='service-signal-composer'):
        super().__init__(api='signal-composer', ip=ip, port=port, service=service)
        # more init stuff specific to the new service

    async def subscribe(self, event):
        return await super().subscribe(event)

    async def unsubscribe(self, event):
        return await super().unsubscribe(event)

    async def addObjects(self, objects):
        return await self.request('addObjects', objects)

    async def get(self, values):
        return await self.request('get', values)

    async def list(self):
        return await self.request('list')


async def main(loop):
    args = SignalComposerService.parser.parse_args()
    svc = await SignalComposerService(args.ipaddr)

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main(loop))