Fixes 'not in' operator usage

Change-Id: I50a5bbe4800fc88b631701a6be0a0f9feec597d0
This commit is contained in:
Zhongyue Luo 2013-01-31 14:23:27 +08:00
parent 4722c84fb9
commit 4cd7abaa35
7 changed files with 26 additions and 8 deletions

View File

@ -18,6 +18,24 @@ General
- Do not name anything the same name as a built-in or reserved word
- When defining global constants, define them before functions and classes
- Avoid using "double quotes" where you can reasonably use 'single quotes'
- Use the "is not" operator when testing for unequal identities. Example::
if not X is Y: # BAD, intended behavior is ambiguous
pass
if X is not Y: # OKAY, intuitive
pass
- Use the "not in" operator for evaluating membership in a collection. Example::
if not X in Y: # BAD, intended behavior is ambiguous
pass
if X not in Y: # OKAY, intuitive
pass
if not (X in Y or X in Z): # OKAY, still better than all those 'not's
pass
TODO vs FIXME

View File

@ -140,7 +140,7 @@ class Ec2Controller(controller.V2Controller):
if not credentials and ec2Credentials:
credentials = ec2Credentials
if not 'access' in credentials:
if 'access' not in credentials:
raise exception.Unauthorized(message='EC2 signature not supplied.')
creds_ref = self._get_credentials(context,

View File

@ -246,7 +246,7 @@ class Identity(kvs.Base, identity.Driver):
def check_user_in_group(self, user_id, group_id):
self.get_group(group_id)
user_ref = self._get_user(user_id)
if not group_id in set(user_ref.get('groups', [])):
if group_id not in set(user_ref.get('groups', [])):
raise exception.NotFound(_('User not found in group'))
def remove_user_from_group(self, user_id, group_id):

View File

@ -652,7 +652,7 @@ class Identity(sql.Base, identity.Driver):
@handle_conflicts(type='user')
def create_user(self, user_id, user):
user['name'] = clean.user_name(user['name'])
if not 'enabled' in user:
if 'enabled' not in user:
user['enabled'] = True
user = utils.hash_user_password(user)
session = self.get_session()

View File

@ -90,7 +90,7 @@ class Tenant(controller.V2Controller):
def create_project(self, context, tenant):
tenant_ref = self._normalize_dict(tenant)
if not 'name' in tenant_ref or not tenant_ref['name']:
if 'name' not in tenant_ref or not tenant_ref['name']:
msg = 'Name field is required and cannot be empty'
raise exception.ValidationError(message=msg)
@ -174,7 +174,7 @@ class User(controller.V2Controller):
user = self._normalize_dict(user)
self.assert_admin(context)
if not 'name' in user or not user['name']:
if 'name' not in user or not user['name']:
msg = 'Name field is required and cannot be empty'
raise exception.ValidationError(message=msg)
@ -255,7 +255,7 @@ class Role(controller.V2Controller):
role = self._normalize_dict(role)
self.assert_admin(context)
if not 'name' in role or not role['name']:
if 'name' not in role or not role['name']:
msg = 'Name field is required and cannot be empty'
raise exception.ValidationError(message=msg)

View File

@ -105,7 +105,7 @@ class JsonBodyMiddleware(wsgi.Middleware):
# Reject unrecognized content types. Empty string indicates
# the client did not explicitly set the header
if not request.content_type in ('application/json', ''):
if request.content_type not in ('application/json', ''):
e = exception.ValidationError(attribute='application/json',
target='Content-Type header')
return wsgi.render_exception(e)

View File

@ -128,7 +128,7 @@ class S3Token(object):
return self.app(environ, start_response)
# Read request signature and access id.
if not 'Authorization' in req.headers:
if 'Authorization' not in req.headers:
msg = 'No Authorization header. skipping.'
self.logger.debug(msg)
return self.app(environ, start_response)