Example #1
0
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()