コード例 #1
0
ファイル: ganglia.py プロジェクト: smetj/metricfactory
 def __init__(self, name, size=100, frequency=1, meta=False):
     Actor.__init__(self, name, size, frequency)
     self.name = name
     self.meta = meta
     self.pool.createQueue("inbox")
     self.pool.createQueue("outbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #2
0
    def __init__(self, actor_config, complete=False):
        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")

        self.registerConsumer(self.consume, "inbox")
コード例 #3
0
ファイル: tcp.py プロジェクト: Lacrymology/wishboneModules
    def __init__(self, name, host="localhost", port=19283, timeout=10, delimiter="\n", success=False, failed=False):
        Actor.__init__(self, name, setupbasic=False)
        self.createQueue("inbox")
        self.queuepool.inbox.putLock()
        self.registerConsumer(self.consume, self.queuepool.inbox)

        self.name=name
        self.host=host
        self.port=port
        self.timeout=timeout
        self.delimiter=delimiter

        self.__reconnect=Event()
        self.__reconnect.set()

        if success == True:
            self.createQueue("successful")
            self.submitSuccess=self.__submitSuccess
        else:
            self.submitSuccess=self.__noSubmitSuccess
        if failed == True:
            self.createQueue("failed")
            self.submitFailed=self.__submitFailed
            self.disableConsuming=self.noDisableConsuming
        else:
            self.submitFailed=self.__noSubmitFailed
コード例 #4
0
ファイル: stdout.py プロジェクト: Lacrymology/wishbone
 def __init__(self, name, complete=False, counter=False, prefix="", pid=False):
     Actor.__init__(self, name)
     self.deleteQueue("outbox")
     self.complete=complete
     self.counter=counter
     self.prefix=prefix
     self.format=Format(complete, counter, pid)
コード例 #5
0
ファイル: reversedata.py プロジェクト: jeredding/wishbone
    def __init__(self, name, size=100, frequency=1, capitalize=False):
        Actor.__init__(self, name, size, frequency)
        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")
        self.registerConsumer(self.consume, "inbox")

        self.capitalize = capitalize
コード例 #6
0
ファイル: httpinclient.py プロジェクト: jeredding/wishbone
 def __init__(self, name, size, frequency, url="http://localhost", username=None, password=None, interval=60):
     Actor.__init__(self, name, size, frequency)
     self.pool.createQueue("outbox")
     self.url = url
     self.username = username
     self.password = password
     self.interval = interval
コード例 #7
0
ファイル: zmqpullin.py プロジェクト: jeredding/wishbone
 def __init__(self, name, size=100, frequency=1, mode="server", interface="0.0.0.0", port=19283, servers=[]):
     Actor.__init__(self, name, size, frequency)
     self.mode = mode
     self.interface = interface
     self.port = port
     self.servers = servers
     self.pool.createQueue("outbox")
コード例 #8
0
ファイル: modgearman.py プロジェクト: smetj/metricfactory
 def __init__(self, name, size=100, frequency=1, sanitize_hostname=False):
     Actor.__init__(self, name, size, frequency)
     self.regex = re.compile('(.*?)(\D+)$')
     self.sanitize_hostname = sanitize_hostname
     self.pool.createQueue("inbox")
     self.pool.createQueue("outbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #9
0
ファイル: amqpin.py プロジェクト: jeredding/wishbone
    def __init__(self, name, size=1, frequency=1, host="localhost", port=5672, vhost="/", user="******", password="******",
                 exchange="", exchange_type="direct", exchange_durable=False,
                 queue="wishbone", queue_durable=False, queue_exclusive=False, queue_auto_delete=True, queue_declare=True,
                 routing_key="", prefetch_count=1, no_ack=False):
        Actor.__init__(self, name, size, frequency)
        self.name = name
        self.size = size
        self.host = host
        self.port = port
        self.vhost = vhost
        self.user = user
        self.password = password
        self.exchange = exchange
        self.exchange_type = exchange_type
        self.exchange_durable = exchange_durable
        self.queue = queue
        self.queue_durable = queue_durable
        self.queue_exclusive = queue_exclusive
        self.queue_auto_delete = queue_auto_delete
        self.queue_declare = queue_declare
        self.routing_key = routing_key
        self.prefetch_count = prefetch_count
        self.no_ack = no_ack

        self.pool.createQueue("outbox")
        self.pool.createQueue("ack")
        self.pool.queue.ack.disableFallThrough()
コード例 #10
0
ファイル: influxdb.py プロジェクト: tf198/wishbone
    def __init__(self, actor_config):
        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")
        self.registerConsumer(self.consume, "inbox")
        self.tags = {}
コード例 #11
0
    def __init__(self, actor_config, source='@data', destination='@data'):

        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")
        self.registerConsumer(self.consume, "inbox")
コード例 #12
0
ファイル: biggerandsmaller.py プロジェクト: tf198/wishbone
    def __init__(self, actor_config, min=1, max=100):
        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.pool.createQueue("inside")
        self.pool.createQueue("outside")
        self.registerConsumer(self.consume, "inbox")
コード例 #13
0
ファイル: zmqtopicout.py プロジェクト: jeredding/wishbone
 def __init__(self, name, size=100, frequency=1, port=19283, timeout=10, topic=""):
     Actor.__init__(self, name, size, frequency)
     self.port = port
     self.timeout = timeout
     self.topic = topic
     self.pool.createQueue("inbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #14
0
    def __init__(self, name, filename=None, randomize_keys=True, num_values=False, num_values_min=0, num_values_max=1, min_elements=1, max_elements=1, sleep=0 ):
        Actor.__init__(self, name, setupbasic=False)
        self.createQueue("outbox")
        self.name = name
        self.filename=filename
        self.randomize_keys=randomize_keys
        self.num_values=num_values
        self.num_values_min=num_values_min
        self.num_values_max=num_values_max
        self.min_elements=min_elements
        self.max_elements=max_elements
        self.wordlist=self.readWordList(self.filename)
        self.sleep=sleep

        self.key_number=-1

        if self.randomize_keys == True:
            self.generateKey = self.pickWord
        else:
            self.generateKey = self.generateKeyNumber

        if self.num_values == True:
            self.generateValue = self.generateValueNumber
        else:
            self.generateValue = self.pickWord
コード例 #15
0
ファイル: udpout.py プロジェクト: tf198/wishbone
    def __init__(self, actor_config, host="127.0.0.1", port=19283, delimiter=""):
        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")

        self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
コード例 #16
0
ファイル: sse.py プロジェクト: smetj/wishbone-output-sse
    def __init__(self, actor_config, selection="@data", bind="0.0.0.0", port=19283, show_last=False, keepalive=False, keepalive_interval=5, destination=""):

        Actor.__init__(self, actor_config)
        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")
        self.session_queues = {}
        self.template = self.__getTemplate()
コード例 #17
0
ファイル: udsout.py プロジェクト: jeredding/wishbone
    def __init__(self, name, size=100, frequency=1, path="/tmp/wishbone", delimiter=""):
        Actor.__init__(self, name, size, frequency)

        self.path = path
        self.delimiter = delimiter
        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")
コード例 #18
0
 def __init__(self, name, path="/tmp/%s.namedpipe"%(os.getpid())):
     Actor.__init__(self, name, setupbasic=False)
     self.createQueue("outbox")
     self.name=name
     self.path = path
     self.__data = event.Event()
     self.__data.clear()
コード例 #19
0
    def __init__(self, actor_config, colorize=True, ident=None):
        Actor.__init__(self, actor_config)
        self.levels = {
            0: "emergency",
            1: "alert",
            2: "critical",
            3: "error",
            4: "warning",
            5: "notice",
            6: "informational",
            7: "debug"
        }
        self.colors = {
            0: "\x1B[0;35m",
            1: "\x1B[1;35m",
            2: "\x1B[0;31m",
            3: "\x1B[1;31m",
            4: "\x1B[1;33m",
            5: "\x1B[1;30m",
            6: "\x1B[1;37m",
            7: "\x1B[1;37m"
        }

        if self.kwargs.colorize:
            self.colorize = self.doColorize
        else:
            self.colorize = self.doNoColorize

        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")
        self.registerConsumer(self.consume, "inbox")

        if self.kwargs.ident is None:
            self.kwargs.ident = os.path.basename(sys.argv[0])
コード例 #20
0
ファイル: elasticsearch.py プロジェクト: smetj/metricfactory
 def __init__(self, name, size=100, frequency=1, source="elasticsearch", indices=[]):
     Actor.__init__(self, name, size, frequency)
     self.pool.createQueue("inbox")
     self.pool.createQueue("outbox")
     self.registerConsumer(self.consume, "inbox")
     self.logging.info("Initialized")
     self.source = source
     self.indices = indices
コード例 #21
0
ファイル: __init__.py プロジェクト: svisser/wishbone
 def __init__(self, name, size=100, frequency=1, location=None, rules={}):
     Actor.__init__(self, name, size, frequency)
     self.location = location
     self.rules = rules
     self.__active_rules = {}
     self.match = MatchRules()
     self.pool.createQueue("inbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #22
0
ファイル: jsondecode.py プロジェクト: jeredding/wishbone
    def __init__(self, name, size, frequency):

        Actor.__init__(self, name)
        self.name = name

        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")
        self.registerConsumer(self.consume, "inbox")
コード例 #23
0
ファイル: uds.py プロジェクト: Lacrymology/wishboneModules
 def __init__(self, name, path="/tmp/%s.socket"%(getpid()), delimiter=None, max_connections=0):
     Actor.__init__(self, name, setupbasic=False)
     self.createQueue("outbox")
     self.name=name
     self.path=path
     self.delimiter=delimiter
     self.max_connections=max_connections
     self.logging.info("Initialiazed")
コード例 #24
0
ファイル: wbsyslog.py プロジェクト: tf198/wishbone
 def __init__(self, actor_config, ident=None):
     Actor.__init__(self, actor_config)
     if ident is None:
         self.kwargs.ident = os.path.basename(sys.argv[0])
     else:
         self.kwargs.ident = ident
     self.pool.createQueue("inbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #25
0
ファイル: udp.py プロジェクト: Lacrymology/wishboneModules
 def __init__(self, name, address="0.0.0.0", port=19283):
     DatagramServer.__init__(self, "%s:%s"%(address, port))
     Actor.__init__(self, name, setupbasic=False)
     self.createQueue("outbox")
     self.name = name
     self._address = address
     self.port = port
     self.logging.info ( 'Started and listening on %s:%s' % (self._address, self.port) )
コード例 #26
0
ファイル: fileout.py プロジェクト: jeredding/wishbone
    def __init__(self, name, size, frequency, location="./wishbone.out"):

        Actor.__init__(self, name)
        self.name = name
        self.location = location

        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")
コード例 #27
0
ファイル: graphite.py プロジェクト: tf198/wishbone
    def __init__(self, actor_config, template="{prefix}.{source}.{script}.{type}.{name} {value} {time}", prefix='wishbone'):
        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.pool.createQueue("outbox")
        self.registerConsumer(self.consume, "inbox")
        self.script = basename(argv[0]).replace(".py", "")
        self.pid = getpid()
コード例 #28
0
 def __init__(self, name, server="http://127.0.0.1:9200", ):
     Actor.__init__(self, name, setupbasic=True)
     self.createQueue("rescue")
     self.server=server
     self.logging.info("Initialized")
     self.queuepool.inbox.putLock()
     self.conn=self.getConnection()
     self.__connecting=False
コード例 #29
0
 def __init__(self, name, mode="pack"):
     Actor.__init__(self, name)
     if mode == "pack":
         self.do = self.pack
     elif mode == "unpack":
         self.do = self.unpack
     else:
         raise Exception("mode should either be 'pack' or 'unpack'")
コード例 #30
0
ファイル: zmqpushout.py プロジェクト: jeredding/wishbone
 def __init__(self, name, size=100, frequency=1, mode="server", interface="0.0.0.0", port=19283, clients=[]):
     Actor.__init__(self, name, size, frequency)
     self.mode = mode
     self.interface = interface
     self.port = port
     self.clients = clients
     self.pool.createQueue("inbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #31
0
 def __init__(self, name, size=1000):
     Actor.__init__(self, name, setupbasic=False)
     self.createQueue("inbox", size)
     self.registerConsumer(self.consume, self.queuepool.inbox)
コード例 #32
0
 def __init__(self, actor_config, randomize=False):
     Actor.__init__(self, actor_config)
     self.pool.createQueue("inbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #33
0
ファイル: fanout_test.py プロジェクト: smetj/experiments
 def __init__(self, name, limit=0):
     Actor.__init__(self, name, limit=limit)
     spawn(self.run)
コード例 #34
0
 def __init__(self, name, size=100, frequency=1, loglevel=6):
     Actor.__init__(self, name, size, frequency)
     self.loglevel = loglevel
     self.pool.createQueue("inbox")
     self.pool.createQueue("outbox")
     self.registerConsumer(self.consumer, "inbox")
コード例 #35
0
 def __init__(self, name):
     Actor.__init__(self, name)
     spawn(self.generate)
コード例 #36
0
 def __init__(self, actor_config, expressions=[]):
     Actor.__init__(self, actor_config)
     self.pool.createQueue("inbox")
     self.pool.createQueue("outbox")
     self.registerConsumer(self.consume, "inbox")
コード例 #37
0
ファイル: test_wb_minimal.py プロジェクト: smetj/experiments
 def __init__(self, name):
     Actor.__init__(self, name, setupbasic=True)
コード例 #38
0
    def __init__(self, name, size=100, frequency=1, path="/tmp/wishbone"):
        Actor.__init__(self, name, size, frequency)

        self.pool.createQueue("outbox")
        self.name = name
        self.path = path
コード例 #39
0
    def __init__(self, actor_config, source="@data", type="wishbone", metric_source="wishbone", tags=()):
        Actor.__init__(self, actor_config)

        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")
        self.pool.createQueue("outbox")
コード例 #40
0
    def __init__(self, name, size=100, frequency=1, randomize=False):
        Actor.__init__(self, name, size, frequency)
        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")

        self.randomize = randomize
コード例 #41
0
 def __init__(self, name, size=1):
     Actor.__init__(self, name)
     self.createQueue("inbox")
     self.registerConsumer(self.consume, self.queuepool.inbox)
コード例 #42
0
    def __init__(self, name, size=100, frequency=1):

        Actor.__init__(self, name, size, frequency)
        self.name = name
        self.pool.createQueue("outbox")
コード例 #43
0
ファイル: test_wb_minimal.py プロジェクト: smetj/experiments
 def __init__(self, name):
     Actor.__init__(self, name, setupbasic=False)
     self.createQueue("outbox")
     spawn(self.generate)
コード例 #44
0
ファイル: null.py プロジェクト: svisser/wishbone
    def __init__(self, name, size=100, frequency=1):

        Actor.__init__(self, name, size, frequency)
        self.name = name
        self.pool.createQueue("inbox")
        self.registerConsumer(self.consume, "inbox")
コード例 #45
0
    def __init__(self, actor_config):

        Actor.__init__(self, actor_config)
        self.pool.createQueue("outbox")