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()
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)
def __init__(self, remoteManager): CLogMessageSource.__init__(self) self.remoteManager = remoteManager