summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-08-12 11:28:47 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2011-08-12 11:28:47 -0700
commit9ab61aaa194a787b41b1d634c1b56c98574dcbc9 (patch)
treed6fd381fa36670f1fe7e9e2245febbda5111ece9 /nova/api
parent7295b93192d2b151c108d7631c3b404ef65fdedf (diff)
updates from review
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/auth.py26
-rw-r--r--nova/api/ec2/__init__.py4
2 files changed, 7 insertions, 23 deletions
diff --git a/nova/api/auth.py b/nova/api/auth.py
index 034057d77..cd3e3e8a0 100644
--- a/nova/api/auth.py
+++ b/nova/api/auth.py
@@ -18,11 +18,12 @@ Common Auth Middleware.
"""
+import webob.dec
+import webob.exc
+
from nova import context
from nova import flags
from nova import wsgi
-import webob.dec
-import webob.exc
FLAGS = flags.FLAGS
@@ -33,6 +34,7 @@ flags.DEFINE_boolean('use_forwarded_for', False,
class InjectContext(wsgi.Middleware):
"""Add a 'nova.context' to WSGI environ."""
+
def __init__(self, context, *args, **kwargs):
self.context = context
super(InjectContext, self).__init__(*args, **kwargs)
@@ -43,24 +45,6 @@ class InjectContext(wsgi.Middleware):
return self.application
-class AdminContext(wsgi.Middleware):
- """Return an admin context no matter what"""
-
- @webob.dec.wsgify(RequestClass=wsgi.Request)
- def __call__(self, req):
- # Build a context, including the auth_token...
- remote_address = req.remote_addr
- if FLAGS.use_forwarded_for:
- remote_address = req.headers.get('X-Forwarded-For', remote_address)
- ctx = context.RequestContext('admin',
- 'admin',
- is_admin=True,
- remote_address=remote_address)
-
- req.environ['nova.context'] = ctx
- return self.application
-
-
class KeystoneContext(wsgi.Middleware):
"""Make a request context from keystone headers"""
@@ -68,7 +52,7 @@ class KeystoneContext(wsgi.Middleware):
def __call__(self, req):
try:
user_id = req.headers['X_USER']
- except:
+ except KeyError:
return webob.exc.HTTPUnauthorized()
# get the roles
roles = [r.strip() for r in req.headers.get('X_ROLE', '').split(',')]
diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py
index 1ae9a126a..2ae370f88 100644
--- a/nova/api/ec2/__init__.py
+++ b/nova/api/ec2/__init__.py
@@ -148,7 +148,7 @@ class ToToken(wsgi.Middleware):
try:
signature = req.params['Signature']
access = req.params['AWSAccessKeyId']
- except KeyError, e:
+ except KeyError:
raise webob.exc.HTTPBadRequest()
# Make a copy of args for authentication and signature verification.
@@ -191,7 +191,7 @@ class Authenticate(wsgi.Middleware):
try:
signature = req.params['Signature']
access = req.params['AWSAccessKeyId']
- except KeyError, e:
+ except KeyError:
raise webob.exc.HTTPBadRequest()
# Make a copy of args for authentication and signature verification.