Exemplo n.º 1
0
 def __init__(self):
     CLogMessageSource.__init__(self)
     # Modelled like CProcess: messages, errors
     self.messages = legacy.deque(maxlen=500)
     self.errors = legacy.deque(maxlen=200)
     self.srcid = "castcontrol"
     self._lock = threading.Lock()
Exemplo n.º 2
0
 def  __init__(self, name, command, params=None, workdir=None, host=None, allowTerminate=False):
     if host == None: host = CRemoteHostInfo()
     CProcessBase.__init__(self, name, host)
     CLogMessageSource.__init__(self)
     self.command = command
     self.params = params   # Configurable parameters
     self.workdir = workdir
     self.process = None
     self.lastPollState = 0
     self.keepalive = False
     self.allowTerminate = allowTerminate # CAST apps should not autoTerm; others may
     self.restarted = 0
     self.willClearAt = None # Flushing
     self.pipeReader = None
     self.partialLine = {} # one place for every pipe
     self.srcid = "process.%s.%s" % (self.host.host.replace('.', '_'), self.name.replace('.', '_'))
     self.messageQueue = CMessageTextQueue(self.srcid)
Exemplo n.º 3
0
 def __init__(self, remoteManager):
     CLogMessageSource.__init__(self)
     self.remoteManager = remoteManager