23 lines
529 B
Python
23 lines
529 B
Python
|
from .worker import ServiceWorker
|
||
|
|
||
|
|
||
|
class ServiceManager:
|
||
|
def __init__(self, app):
|
||
|
self.app = app
|
||
|
self.cfg = app.cfg
|
||
|
self.conn = app.conn
|
||
|
self.loop = app.loop
|
||
|
|
||
|
self.workers = {}
|
||
|
self.state = {}
|
||
|
|
||
|
self._start()
|
||
|
|
||
|
def _start(self):
|
||
|
for name, service in self.cfg.SERVICES.items():
|
||
|
# spawn a service worker
|
||
|
serv_worker = ServiceWorker(self, name, service)
|
||
|
self.workers[name] = serv_worker
|
||
|
|
||
|
self.state[name] = False
|