class BackendManager(): def __init__(self): self.cfg = PythmConfig() def get_backends(self): return self.cfg.get_backends() def disconnect(self,backend): if backend != None and backend.is_connected(): backend.disconnect() def connect(self,backend): self.disconnect(self.cfg.get_backend()) if not backend.is_connected(): backend.reconnect() self.cfg.set_active_backend(backend) backend.populate() def start(self,backend,callback): self.disconnect(self.cfg.get_backend()) return backend.startup(callback) def stop(self,backend): if backend.is_started(): backend.shutdown()