コード例 #1
0
ファイル: credentials_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)

    state = State(conf)
    reactor.callLater(0, subscribeToQueues, mqService.mqFactory, state)
    
    return mqService
コード例 #2
0
def makeService(conf):
    mqService = client.makeService(conf)

    state = State(conf)
    reactor.callLater(0, subscribeToQueues, mqService.mqFactory, state)

    return mqService
コード例 #3
0
ファイル: tasklets_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)
    mqFactory = mqService.mqFactory

    processRequest = queue.returnResponse(
        defer_pipe.pipe([
            queue.keysInBody(['cluster', 'tasklet', 'conf']),
            forwardOrCreate(
                conf('www.url_prefix') + '/' +
                os.path.basename(conf('tasklets.tasklets_www')),
                conf('tasklets.tasklets_queue'), 'runTasklets', 1)
        ]))

    queue.subscribe(mqFactory, conf('tasklets.tasklets_www'),
                    conf('tasklets.concurrent_tasklets'),
                    queue.wrapRequestHandler(None, processRequest))

    processRunTasklet = defer_pipe.hookError(
        defer_pipe.pipe(
            [queue.keysInBody(['tasklet', 'conf']), handleRunTasklet]),
        queue.failureMsg)

    queue.subscribe(mqFactory, conf('tasklets.tasklets_queue'),
                    conf('tasklets.concurrent_tasklets'),
                    queue.wrapRequestHandlerTask(None, processRunTasklet))

    return mqService
コード例 #4
0
ファイル: tasklets_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)
    mqFactory = mqService.mqFactory


    processRequest = queue.returnResponse(defer_pipe.pipe([queue.keysInBody(['cluster',
                                                                             'tasklet',
                                                                             'conf']),
                                                           forwardOrCreate(
                                                               conf('www.url_prefix') + '/' +
                                                               os.path.basename(conf('tasklets.tasklets_www')),
                                                               conf('tasklets.tasklets_queue'),
                                                               'runTasklets',
                                                               1)]))



    queue.subscribe(mqFactory,
                    conf('tasklets.tasklets_www'),
                    conf('tasklets.concurrent_tasklets'),
                    queue.wrapRequestHandler(None, processRequest))


    processRunTasklet = defer_pipe.hookError(defer_pipe.pipe([queue.keysInBody(['tasklet',
                                                                                'conf']),
                                                              handleRunTasklet]),
                                             queue.failureMsg)
    
    queue.subscribe(mqFactory,
                    conf('tasklets.tasklets_queue'),
                    conf('tasklets.concurrent_tasklets'),
                    queue.wrapRequestHandlerTask(None, processRunTasklet))
    
    
    return mqService
コード例 #5
0
ファイル: tasks_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)
    mqFactory = mqService.mqFactory

    state = State(conf)

    _subscribeToQueues(mqFactory, state)

    return mqService
コード例 #6
0
ファイル: tags_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)
    mqFactory = mqService.mqFactory

    state = State(conf)

    defer.maybeDeferred(_subscribeToQueues, mqFactory, state)

    return mqService
コード例 #7
0
ファイル: tasks_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)
    mqFactory = mqService.mqFactory

    state = State(conf)

    _subscribeToQueues(mqFactory, state)
    
    return mqService
コード例 #8
0
ファイル: www_manager.py プロジェクト: carze/vappio
def makeService(conf):
    ms = service.MultiService()
    
    mqService = client.makeService(conf)
    root = Root(mqService.mqFactory)
    vappio_cgi.addCGIDir(root, conf('legacy.cgi_dir'), filterF=lambda f : f.endswith('.py'))
    mqService.setServiceParent(ms)
    internet.TCPServer(int(conf('www.port')), server.Site(root)).setServiceParent(ms)
    
    return ms
コード例 #9
0
ファイル: clusters_manager.py プロジェクト: carze/vappio
def makeService(conf):
    mqService = client.makeService(conf)

    mqFactory = mqService.mqFactory

    # State is currently not used, but kept around for future purposes
    state = State(conf)

    subscribeToQueues(mqFactory, state)

    return mqService
コード例 #10
0
def makeService(conf):
    mqService = client.makeService(conf)

    mqFactory = mqService.mqFactory

    # State is currently not used, but kept around for future purposes
    state = State(conf)

    subscribeToQueues(mqFactory, state)

    return mqService
コード例 #11
0
def makeService(conf):
    ms = service.MultiService()

    mqService = client.makeService(conf)
    root = Root(mqService.mqFactory)
    vappio_cgi.addCGIDir(root,
                         conf('legacy.cgi_dir'),
                         filterF=lambda f: f.endswith('.py'))
    mqService.setServiceParent(ms)
    internet.TCPServer(int(conf('www.port')),
                       server.Site(root)).setServiceParent(ms)

    return ms
コード例 #12
0
from vappio_tx.mq import client


def printIt(mq, m):
    print 'ACK', m.headers['message-id']
    print m.body
    mq.ack(m.headers['message-id'], headers={})

conf = config.configFromMap({'username': '',
                             'password': '',
                             'host': 'localhost',
                             'port': 61613})



application = service.Application('test')

s2 = client.makeService(conf)
s2.setServiceParent(application)
s2.mqFactory.subscribe(lambda m : printIt(s2.mqFactory, m), '/queue/inbox', {})

s1 = client.makeService(conf)
s1.setServiceParent(application)

def loopingCall():
    lc = task.LoopingCall(lambda : s1.mqFactory.send('/queue/inbox', {'ack-timeout': 60}, 'foo'))
    lc.start(0)

#reactor.callLater(1, loopingCall)
コード例 #13
0
ファイル: test_writer.py プロジェクト: carze/vappio
from twisted.internet import reactor
from twisted.application import service

from twisted.internet import task

from igs.utils import config

from vappio_tx.mq import client

conf = config.configFromMap({'mq.username': '',
                             'mq.password': '',
                             'mq.host': 'localhost',
                             'mq.port': 61613})



application = service.Application('test')

s1 = client.makeService(conf)
s1.setServiceParent(application)

def loopingCall():
    lc = task.LoopingCall(lambda : s1.mqFactory.send('/queue/inbox', 'foo', {'ack-timeout': 60}))
    lc.start(0)

reactor.callLater(1, loopingCall)