Example #1
0
def makeService(config):
    s = MultiService()

    keystone_url = os.getenv(
        'KEYSTONE_URL', 'https://identity.api.rackspacecloud.com/v2.0/tokens')

    keystone_user = os.getenv('KEYSTONE_USER')
    keystone_pass = os.getenv('KEYSTONE_PASS')

    agent = Agent(reactor, pool=HTTPConnectionPool(reactor, persistent=True))
    if keystone_user and keystone_pass:
        agent = KeystoneAgent(agent, keystone_url,
                              (keystone_user, keystone_pass))

    handler = RESTKinHandler(agent, config['restkin-url'])

    scribe_service = ScribeServerService(
        serverFromString(reactor, config['port']), handler)
    scribe_service.setServiceParent(s)

    return s
Example #2
0
def main():
    service = ScribeServerService(TCP4ServerEndpoint(reactor, 1465),
                                  ScribeLogHander())
    service.startService()