Beispiel #1
0
 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
Beispiel #2
0
    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)
Beispiel #3
0
    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