def start(self, name): """Start SCS server service <name> @param name: SCS server name @return: deferred which will 'fire' when given server (service) has started """ failPrefix = "Failure starting '%s' SCS server service" % name if self.namedServices.has_key(name): if self.namedServices[name].running: err_msg = "%s: Server is already running on port #%d" % (failPrefix, self.serverInfo[name]['port']) twisted_logger.writeErr(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg else: # Server service has stopped: delete that service before restarting it self.removeService(self.getServiceNamed(name)) if not self.serverInfo[name]['enabled']: err_msg = "%s: Server is disabled" % failPrefix twisted_logger.writeErr(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg if not self.running: self.running = 1 if self.namedServices.has_key(name): serverService = self.namedServices[name] defered = serverService.startService() else: serverService = _SCSServerService(name, self.serverInfo[name], self.logName, self.logDir) defered = addService(self, serverService) return defered
def start(self, workflowName): """Create workflow instance <workflowName> @param workflowName: workflow name @type workflowName: str """ failPrefix = "Failure starting '%s' workflow service" % workflowName if self.namedServices.has_key(workflowName): if self.namedServices[workflowName].running: err_msg = "%s: Workflow service is already running" % failPrefix twisted_logger.writeErr(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg else: # Client service has stopped: delete that service before restarting it self.removeService(self.getServiceNamed(workflowName)) if self.workflowInfo.has_key(workflowName): if not self.workflowInfo[workflowName]['enabled']: err_msg = "%s: workflow is disabled" % failPrefix twisted_logger.writeErr(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg else: err_msg = "%s: unknown workflow" % failPrefix twisted_logger.writeErr(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg if not self.running: self.running = 1 if self.namedServices.has_key(workflowName): workflowService = self.namedServices[workflowName] workflowService.startService() else: workflowService = _WorkflowService(workflowName, self.workflowInfo[workflowName], self.logName) addService(self, workflowService)
def start(self, name): """Start SCS client service <name> @param name: SCS client name @return: deferred which will 'fire' when given client (service) has started """ failPrefix = "Failure starting '%s' SCS client service" % name if not self.clientInfo.has_key(name): err_msg = "%s: Unknown client" % failPrefix twisted_logger.writeLog(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg if not self.clientInfo[name]["enabled"]: err_msg = "%s: Client is disabled" % failPrefix twisted_logger.writeLog(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg if self.namedServices.has_key(name): if self.namedServices[name].running: err_msg = "%s: Client service is already running" % failPrefix twisted_logger.writeErr(self.logPrefix, self.logName, err_msg) raise RuntimeError, err_msg else: # Client service has stopped: delete that service before restarting it self.removeService(self.getServiceNamed(name)) if not self.running: self.running = 1 if self.namedServices.has_key(name): clientService = self.namedServices[name] defered = clientService.startService() else: clientService = _SCSClientService(name, self.clientInfo[name], self.logName, self.logDir) defered = addService(self, clientService) return defered