def __init__(self, num, config, logger, queue): Sink.__init__(self, num, config, logger, queue) if self.options.has_key('filename'): self.file = open(self.options['filename'], 'w') else: if self.config.daemon: self.raiseException("Can't use output to STDOUT and daemon mode at the same time.") else: self.file = sys.stdout
def __init__(self, num, config, logger, queue): Sink.__init__(self, num, config, logger, queue) if self.options.has_key('filename'): self.file = open(self.options['filename'], 'w') else: if self.config.daemon: self.raiseException( "Can't use output to STDOUT and daemon mode at the same time." ) else: self.file = sys.stdout
def __init__(self, num, config, logger, queue): Sink.__init__(self, num, config, logger, queue) if not self.options.has_key("address"): self.raiseException("No 'address' specified in options.") if not self.options.has_key("port"): self.raiseException("No 'port' specified in options.") if not self.options['port'].isdigit(): self.raiseException("Option 'port': must be a number.") self.address = self.options['address'] self.port = int(self.options['port']) self.server = SimpleXMLRPCServer((self.address, self.port), logRequests=False, allow_none=True) self.server.register_function(self.getEvents)
def __init__(self, num, config, logger, queue): # parent Sink.__init__(self, num, config, logger, queue) # options if not self.options.has_key("host"): self.raiseException("No 'host' specified in options.") if not self.options.has_key("port"): self.raiseException("No 'port' specified in options.") if not self.options["port"].isdigit(): self.raiseException("Option 'port': must be a number.") self.host = self.options["host"] self.port = int(self.options["port"]) self.connect_retries = self.CONNECT_RETRIES if self.options.has_key("connect_retries"): if self.options["connect_retries"].isdigit(): self.retry_delay = int(self.options["connect_retries"]) self.retry_delay = self.RETRY_DELAY_DEFAULT if self.options.has_key("retry_delay"): if self.options["retry_delay"].isdigit(): self.retry_delay = int(self.options["retry_delay"]) self.socket = socket.socket()
def __init__(self, num, config, logger, queue): # parent Sink.__init__(self, num, config, logger, queue) # options if not self.options.has_key("host"): self.raiseException("No 'host' specified in options.") if not self.options.has_key("port"): self.raiseException("No 'port' specified in options.") if not self.options['port'].isdigit(): self.raiseException("Option 'port': must be a number.") self.host = self.options['host'] self.port = int(self.options['port']) self.connect_retries = self.CONNECT_RETRIES if self.options.has_key("connect_retries"): if self.options['connect_retries'].isdigit(): self.retry_delay = int(self.options['connect_retries']) self.retry_delay = self.RETRY_DELAY_DEFAULT if self.options.has_key("retry_delay"): if self.options['retry_delay'].isdigit(): self.retry_delay = int(self.options['retry_delay']) self.socket = socket.socket()
def finish(self): """ Stop the sink and shut the server down. """ Sink.finish(self) self.server.shutdown()
def run(self): """ Connect and run. """ self.connect() Sink.run(self)