Example #1
0
 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)
Example #2
0
 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)
Example #3
0
    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]
Example #4
0
 def _connectBus(self):
     self.nodeClient = mn_subscriber.rMakeServerNodeClient(self.cfg, self)
     self.nodeClient.connect()
     self._subscribers.append(mn_subscriber._RmakeBusPublisher(self.nodeClient))