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)
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)
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)
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)
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 = []