def attach(self): server = self.server server._nodeClient = subscriber.rMakeServerNodeClient(server.cfg, self) server._nodeClient.connect() server._subscribers = [subscriber._JobDbLogger(server.db), # it's important that the job logger comes # first, since that means the state will be # recorded in the database before it is # published subscriber._RmakeBusPublisher( server._nodeClient)] server._internalSubscribers = list(server._subscribers) server._addMethods(self) server._canBuild = self._canBuild server._authCheck = self._authCheck server._initializeNodes = self._initializeNodes server.worker = Worker(server.cfg, server._nodeClient, server._logger)
def attach(self): server = self.server server._nodeClient = subscriber.rMakeServerNodeClient(server.cfg, self) server._nodeClient.connect() server._subscribers = [ subscriber._JobDbLogger(server.db), # it's important that the job logger comes # first, since that means the state will be # recorded in the database before it is # published subscriber._RmakeBusPublisher(server._nodeClient) ] server._internalSubscribers = list(server._subscribers) server._addMethods(self) server._canBuild = self._canBuild server._authCheck = self._authCheck server._initializeNodes = self._initializeNodes server.worker = Worker(server.cfg, server._nodeClient, server._logger)
def __init__(self, cfg, serverLogger): self.nodeClient = None self.cfg = cfg apirpc.XMLApiServer.__init__(self, uri=None, logger=serverLogger) self.db = database.Database(cfg.getDbPath(), cfg.getDbContentsPath(), memCache=cfg.memCache) self.auth = auth.AuthenticationManager(cfg.getAuthUrl(), self.db) self.nodeClient = mn_subscriber.RPCNodeClient(self.cfg, self) self.worker = workerproxy.WorkerProxy(self.cfg, self.nodeClient, self._logger) dbLogger = subscriber._JobDbLogger(self.db) nodesub = mn_subscriber._RmakeBusPublisher(self.nodeClient) # note - it's important that the db logger # comes first, before the general publisher, # so that whatever published is actually # recorded in the DB. self._subscribers = [dbLogger, nodesub]
def _connectBus(self): self.nodeClient = mn_subscriber.rMakeServerNodeClient(self.cfg, self) self.nodeClient.connect() self._subscribers.append(mn_subscriber._RmakeBusPublisher(self.nodeClient))