elstat/elstat/manager.py

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