Switch to oslo.middleware

Change-Id: I35f76724768c163b57728914f0ed700f1bc13e29
This commit is contained in:
Julien Danjou 2014-09-16 17:12:13 +02:00
parent a3ca0e5d70
commit 10eb1202b3
6 changed files with 3 additions and 61 deletions

View File

@ -1,8 +1,6 @@
[DEFAULT] [DEFAULT]
# The list of modules to copy from oslo-incubator.git # The list of modules to copy from oslo-incubator.git
module=middleware/base
module=middleware/__init__
module=context module=context
script = tools/run_cross_tests.sh script = tools/run_cross_tests.sh

View File

@ -29,7 +29,7 @@ from oslo import messaging
from oslo.messaging._i18n import _LE from oslo.messaging._i18n import _LE
from oslo.messaging import notify from oslo.messaging import notify
from oslo.messaging.openstack.common import context from oslo.messaging.openstack.common import context
from oslo.messaging.openstack.common.middleware import base from oslo.middleware import base
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -1,56 +0,0 @@
# Copyright 2011 OpenStack Foundation.
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""Base class(es) for WSGI Middleware."""
import webob.dec
class Middleware(object):
"""Base WSGI middleware wrapper.
These classes require an application to be initialized that will be called
next. By default the middleware will simply call its wrapped app, or you
can override __call__ to customize its behavior.
"""
@classmethod
def factory(cls, global_conf, **local_conf):
"""Factory method for paste.deploy."""
return cls
def __init__(self, application):
self.application = application
def process_request(self, req):
"""Called on each request.
If this returns None, the next application down the stack will be
executed. If it returns a response then that response will be returned
and execution will stop here.
"""
return None
def process_response(self, response):
"""Do whatever you'd like to the response."""
return response
@webob.dec.wsgify
def __call__(self, req):
response = self.process_request(req)
if response:
return response
response = req.get_response(self.application)
return self.process_response(response)

View File

@ -18,4 +18,4 @@ PyYAML>=3.1.0
kombu>=2.5.0 kombu>=2.5.0
# middleware # middleware
WebOb>=1.2.3 oslo.middleware>=0.1.0

View File

@ -25,4 +25,4 @@ PyYAML>=3.1.0
kombu>=2.5.0 kombu>=2.5.0
# middleware # middleware
WebOb>=1.2.3 oslo.middleware>=0.1.0