Пример #1
0
    def startService(self):
        "Start SCSClient service"
        twisted_logger.writeLog(self.logPrefix, self.logName, "Starting '%s' service..." % self.name)
        actions = []

        if self.logDir:
            # Initialize and start log and error services
            msg = "Opening '%s.log' and '%s.err' files in '%s' folder..." % (
                self.logFileName,
                self.logFileName,
                self.logDir,
            )
            twisted_logger.writeLog(self.logPrefix, self.logName, msg)
            twisted_logger.initLogging(self.name, self.logFileName, self.logDir, self)
            for loggerService in self.services:
                if not loggerService.running:
                    actions.append(defer.maybeDeferred(loggerService.startService))

        if scheduleChecks:
            monitoringService = _SCSServerMonitor(self.name, self.clientInfo, self.logName, self.logDir)
            self.addService(monitoringService)
            monitoringService.parent = self
            monitoringService.onlineDeferreds = self.onlineDeferreds
            monitoringService.offlineDeferreds = self.offlineDeferreds
            actions.append(defer.maybeDeferred(monitoringService.startService))

        service.Service.startService(self)
        return defer.DeferredList(actions)
Пример #2
0
 def startService(self):
     "Start WorkflowManager service"
     actions = []
     # Initialize log and error service
     baseLogFileName = "workflow_manager"
     msg = "Opening '%s.log' and '%s.err' files in '%s' folder..." % (baseLogFileName, baseLogFileName, self.logDir)
     twisted_logger.writeLog(self.logPrefix, self.logName, msg)
     twisted_logger.initLogging(self.name, baseLogFileName, self.logDir, self)
     for srv in self.services:
         if not srv.running:
             actions.append(defer.maybeDeferred(srv.startService))
             
     twisted_logger.writeLog(self.logPrefix, self.logName, "Starting '%s' service..." % self.name)
     actions.append(defer.maybeDeferred(self.startUp))
     service.Service.startService(self)
     return defer.DeferredList(actions)
Пример #3
0
 def startService(self):
     """Start ServerManager service. Automatically starts services for all 'enabled' servers
     
     @return: deferred which will 'fire' when all enabled SCS server services have started
     """
     actions = []
     # Initialize and start log and error services
     baseLogFileName = "server_manager"
     msg = "Opening '%s.log' and '%s.err' files in '%s' folder..." % (baseLogFileName, baseLogFileName, self.logDir)
     twisted_logger.writeLog(self.logPrefix, self.logName, msg)
     twisted_logger.initLogging(self.name, baseLogFileName, self.logDir, self)
     for srv in self.services:
         if not srv.running:
             actions.append(defer.maybeDeferred(srv.startService))
             
     twisted_logger.writeLog(self.logPrefix, self.logName, "Starting '%s' service..." % self.name)
     # Start SCS server services
     actions.append(defer.maybeDeferred(self.startUp))
     service.Service.startService(self)
     return defer.DeferredList(actions)
Пример #4
0
    def startService(self):
        """Start ClientManager service. Automatically starts services for all 'enabled' clients
        
        @return: deferred which will 'fire' when all enabled SCS client services have started
        """
        actions = []
        # Initialize log and error service
        baseLogFileName = "client_manager"
        msg = "Opening '%s.log' and '%s.err' files in '%s' folder..." % (baseLogFileName, baseLogFileName, self.logDir)
        twisted_logger.writeLog(self.logPrefix, self.logName, msg)
        twisted_logger.initLogging(self.name, baseLogFileName, self.logDir, self)
        for srv in self.services:
            if not srv.running:
                actions.append(defer.maybeDeferred(srv.startService))

        twisted_logger.writeLog(self.logPrefix, self.logName, "Starting '%s' service..." % self.name)
        deferred = self.startUp()
        if deferred:
            deferred.addCallback(self._startupComplete)
            actions.append(deferred)

        return defer.DeferredList(actions)
Пример #5
0
         err_msg = "%s: %s" % (failPrefix, str(err))
         twisted_logger.writeErr(self.logPrefix, self.logName, err_msg)
     else:
         msg = "Starting '%s' server on localhost:%d port..." % (self.name, self.serverInfo['port'])
         twisted_logger.writeLog(self.logPrefix, self.logName, msg)
 
         try:
             self.listeningPort = reactor.listenTCP(self.serverInfo['port'], factory)
         except Exception, err:
             err_msg = "Failure starting '%s' SCS server service: %s" % (self.name, str(err))
             twisted_logger.writeErr(self.logPrefix, self.logName, err_msg)          
         else:
             # Initialize and start log and error services
             msg = "Opening '%s.log' and '%s.err' files in '%s' folder..." % (self.logFileName, self.logFileName, self.logDir)
             twisted_logger.writeLog(self.logPrefix, self.logName, msg)
             twisted_logger.initLogging(self.name, self.logFileName, self.logDir, self)
             for loggerService in self.services:
                 if not loggerService.running:
                     actions.append(defer.maybeDeferred(loggerService.startService))
                     
     service.Service.startService(self)    
     return defer.DeferredList(actions)
     
 def stopService(self):
     """Stop SCSServer service
     
     @return: deferred which will 'fire' when all of the service termination tasks have completed
     """
     if self.running:
         twisted_logger.writeLog(self.logPrefix, self.logName, "Stopping '%s' service..." % self.name)
         actions = []