Conditions | 2 |
Total Lines | 14 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | import asyncio |
||
22 | def start(self, future=None, run_forever=True): |
||
23 | start = 'Starting Loafer - (pid={} / run_forever={}) ...' |
||
24 | logger.info(start.format(os.getpid(), run_forever)) |
||
25 | |||
26 | self._loop.add_signal_handler(signal.SIGINT, self.stop) |
||
27 | self._loop.add_signal_handler(signal.SIGTERM, self.stop) |
||
28 | |||
29 | try: |
||
30 | if run_forever: |
||
31 | self._loop.run_forever() |
||
32 | else: |
||
33 | self._loop.run_until_complete(future) |
||
34 | finally: |
||
35 | self._loop.close() |
||
36 | |||
45 |