예제 #1
0
파일: file.py 프로젝트: andrmuel/ace
	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
예제 #2
0
파일: file.py 프로젝트: ddfelts/ace
 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
예제 #3
0
파일: rpc.py 프로젝트: ddfelts/ace
	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)
예제 #4
0
파일: tcp.py 프로젝트: andrmuel/ace
 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()
예제 #5
0
 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()
예제 #6
0
파일: rpc.py 프로젝트: ddfelts/ace
	def finish(self):
		"""
		Stop the sink and shut the server down.
		"""
		Sink.finish(self)
		self.server.shutdown()
예제 #7
0
파일: tcp.py 프로젝트: andrmuel/ace
    def run(self):
        """
		Connect and run.
		"""
        self.connect()
        Sink.run(self)
예제 #8
0
    def run(self):
        """
		Connect and run.
		"""
        self.connect()
        Sink.run(self)