Exemplo n.º 1
0
    def _init_middleware(self):
        """Initialize WSGI middlewarez."""

        # NOTE(flaper87): Install Auth
        if GLOBAL_CFG.auth_strategy:
            strategy = auth.strategy(GLOBAL_CFG.auth_strategy)
            self.app = strategy.install(self.app, PROJECT_CFG.conf)
Exemplo n.º 2
0
    def _init_middleware(self):
        """Initialize WSGI middlewarez."""

        # NOTE(flaper87): Install Auth
        if GLOBAL_CFG.auth_strategy:
            strategy = auth.strategy(GLOBAL_CFG.auth_strategy)
            self.app = strategy.install(self.app, PROJECT_CFG.conf)
Exemplo n.º 3
0
    def __init__(self, storage):
        super(Driver, self).__init__(storage)

        self.app = falcon.API(before=_extract_project_id)

        queue_controller = self.storage.queue_controller
        message_controller = self.storage.message_controller
        claim_controller = self.storage.claim_controller

        # Queues Endpoints
        queue_collection = queues.CollectionResource(queue_controller)
        self.app.add_route('/v1/queues', queue_collection)

        queue_item = queues.ItemResource(queue_controller, message_controller)
        self.app.add_route('/v1/queues/{queue_name}', queue_item)

        stats_endpoint = stats.Resource(queue_controller)
        self.app.add_route('/v1/queues/{queue_name}'
                           '/stats', stats_endpoint)

        # Messages Endpoints
        msg_collection = messages.CollectionResource(message_controller)
        self.app.add_route('/v1/queues/{queue_name}'
                           '/messages', msg_collection)

        msg_item = messages.ItemResource(message_controller)
        self.app.add_route('/v1/queues/{queue_name}'
                           '/messages/{message_id}', msg_item)

        # Claims Endpoints
        claim_collection = claims.CollectionResource(claim_controller)
        self.app.add_route('/v1/queues/{queue_name}'
                           '/claims', claim_collection)

        claim_item = claims.ItemResource(claim_controller)
        self.app.add_route('/v1/queues/{queue_name}'
                           '/claims/{claim_id}', claim_item)

        # NOTE(flaper87): Install Auth
        if GLOBAL_CFG.auth_strategy:
            strategy = auth.strategy(GLOBAL_CFG.auth_strategy)
            self.app = strategy.install(self.app, PROJECT_CFG.conf)
Exemplo n.º 4
0
 def test_configs(self):
     auth.strategy('keystone')._register_opts(self.cfg.conf)
     self.assertIn('keystone_authtoken', self.cfg.conf)
     self.assertIn('keystone_authtoken', dir(self.cfg.from_options()))
Exemplo n.º 5
0
 def test_configs(self):
     auth.strategy("keystone")._register_opts(self.cfg.conf)
     self.assertIn("keystone_authtoken", self.cfg.conf)
     self.assertIn("keystone_authtoken", dir(self.cfg.from_options()))