diff options
author | 2020-06-12 22:44:25 +0300 | |
---|---|---|
committer | 2020-06-12 22:44:25 +0300 | |
commit | 8a8b87e65c0b3d579f8ea420e23a9cd07528dfe1 (patch) | |
tree | d5ced56f53104781bf156b38dbad7aba48578ca1 /geoclue.py | |
parent | e2bb2d3ff3f909b9417040de4dd8ea876777a6ee (diff) |
Adding cookiecutter, preparing for setuptools, new services
Diffstat (limited to 'geoclue.py')
-rw-r--r-- | geoclue.py | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/geoclue.py b/geoclue.py deleted file mode 100644 index df1afd6..0000000 --- a/geoclue.py +++ /dev/null @@ -1,44 +0,0 @@ -from aglbaseservice import AGLBaseService, AFBResponse -import asyncio -import os - - -class GeoClueService(AGLBaseService): - service = 'agl-service-geoclue' - parser = AGLBaseService.getparser() - parser.add_argument('--location', help='Get current location', action='store_true') - - def __init__(self, ip, port=None, api='geoclue'): - super().__init__(ip=ip, port=port, api=api, service='agl-service-geoclue') - - async def location(self): - return await self.request('location') - - async def subscribe(self, event='location'): - return await super().subscribe(event=event) - - async def unsubscribe(self, event='location'): - return await super().unsubscribe(event=event) - - -async def main(loop): - args = GeoClueService.parser.parse_args() - gcs = await GeoClueService(args.ipaddr) - - if args.location: - id = await gcs.location() - print(f'Sent location request with messageid {id}') - print(AFBResponse(await gcs.response())) - - if args.subscribe: - for event in args.subscribe: - id = await gcs.subscribe(event) - print(f"Subscribed for {event} with messageid {id}") - print(AFBResponse(await gcs.response())) - if args.listener: - async for response in gcs.listener(): - print(response) - -if __name__ == '__main__': - loop = asyncio.get_event_loop() - loop.run_until_complete(main(loop)) |