Make abort return a json block, which is apparently what the client expects. Remove unused imports. Fix line length and kwarg problems.

This commit is contained in:
yackob03 2014-01-24 17:00:42 -05:00
parent 0d84cfdf17
commit f585430399
4 changed files with 58 additions and 39 deletions

View file

@ -72,10 +72,10 @@ def endpoint_invalid_request(e):
})
def request_error(exception = None, **kwargs):
def request_error(exception=None, **kwargs):
data = kwargs.copy()
if exception:
data['message'] = ex.message
data['message'] = exception.message
return make_response(jsonify(data), 400)
@ -254,12 +254,14 @@ def convert_user_to_organization():
# Ensure that the new admin user is the not user being converted.
admin_username = convert_data['adminUser']
if admin_username == user.username:
return request_error(reason = 'invaliduser', message = 'The admin user is not valid')
return request_error(reason='invaliduser',
message='The admin user is not valid')
# Ensure that the sign in credentials work.
admin_password = convert_data['adminPassword']
if not model.verify_user(admin_username, admin_password):
return request_error(reason = 'invaliduser', message = 'The admin user credentials are not valid')
return request_error(reason='invaliduser',
message='The admin user credentials are not valid')
# Subscribe the organization to the new plan.
plan = convert_data['plan']
@ -295,14 +297,15 @@ def change_user_details():
new_email = user_data['email']
if model.find_user_by_email(new_email):
# Email already used.
return request_error(message = 'E-mail address already used')
return request_error(message='E-mail address already used')
logger.debug('Sending email to change email address for user: %s', user.username)
logger.debug('Sending email to change email address for user: %s',
user.username)
code = model.create_confirm_email_code(user, new_email=new_email)
send_change_email(user.username, user_data['email'], code.code)
except model.InvalidPasswordException, ex:
return request_error(exception = ex)
return request_error(exception=ex)
return jsonify(user_view(user))
@ -314,7 +317,7 @@ def create_new_user():
existing_user = model.get_user(user_data['username'])
if existing_user:
return request_error(message = 'The username already exists')
return request_error(message='The username already exists')
try:
new_user = model.create_user(user_data['username'], user_data['password'],
@ -323,7 +326,7 @@ def create_new_user():
send_confirmation_email(new_user.username, new_user.email, code.code)
return make_response('Created', 201)
except model.DataModelException as ex:
return request_error(exception = ex)
return request_error(exception=ex)
@api.route('/signin', methods=['POST'])
@ -467,14 +470,15 @@ def create_organization():
pass
if existing:
return request_error(message = 'A user or organization with this name already exists')
msg = 'A user or organization with this name already exists'
return request_error(message=msg)
try:
model.create_organization(org_data['name'], org_data['email'],
current_user.db_user())
return make_response('Created', 201)
except model.DataModelException as ex:
return request_error(exception = ex)
return request_error(exception=ex)
def org_view(o, teams):
@ -529,7 +533,7 @@ def change_organization_details(orgname):
if 'email' in org_data and org_data['email'] != org.email:
new_email = org_data['email']
if model.find_user_by_email(new_email):
return request_error(message = 'E-mail address already used')
return request_error(message='E-mail address already used')
logger.debug('Changing email address for organization: %s', org.username)
model.update_email(org, new_email)
@ -614,7 +618,8 @@ def create_organization_prototype_permission(orgname):
details = request.get_json()
activating_username = None
if 'activating_user' in details and details['activating_user'] and 'name' in details['activating_user']:
if ('activating_user' in details and details['activating_user'] and
'name' in details['activating_user']):
activating_username = details['activating_user']['name']
delegate = details['delegate']
@ -632,10 +637,10 @@ def create_organization_prototype_permission(orgname):
if delegate_teamname else None)
if activating_username and not activating_user:
return request_error(message = 'Unknown activating user')
return request_error(message='Unknown activating user')
if not delegate_user and not delegate_team:
return request_error(message = 'Missing delagate user or team')
return request_error(message='Missing delagate user or team')
role_name = details['role']
@ -893,7 +898,7 @@ def update_organization_team_member(orgname, teamname, membername):
# Find the user.
user = model.get_user(membername)
if not user:
return request_error(message = 'Unknown user')
return request_error(message='Unknown user')
# Add the user to the team.
model.add_user_to_team(user, team)
@ -934,7 +939,7 @@ def create_repo():
existing = model.get_repository(namespace_name, repository_name)
if existing:
return request_error(message = 'Repository already exists')
return request_error(message='Repository already exists')
visibility = req['visibility']
@ -1007,7 +1012,7 @@ def list_repos():
if page:
try:
page = int(page)
except:
except Exception:
page = None
username = None
@ -1537,7 +1542,7 @@ def change_user_permissions(namespace, repository, username):
# This repository is not part of an organization
pass
except model.DataModelException as ex:
return request_error(exception = ex)
return request_error(exception=ex)
log_action('change_repo_permission', namespace,
{'username': username, 'repo': repository,
@ -1590,7 +1595,7 @@ def delete_user_permissions(namespace, repository, username):
try:
model.delete_user_permission(username, namespace, repository)
except model.DataModelException as ex:
return request_error(exception = ex)
return request_error(exception=ex)
log_action('delete_repo_permission', namespace,
{'username': username, 'repo': repository},
@ -1846,7 +1851,7 @@ def subscribe(user, plan, token, require_business_plan):
plan_found['price'] == 0):
logger.warning('Business attempting to subscribe to personal plan: %s',
user.username)
return request_error(message = 'No matching plan found')
return request_error(message='No matching plan found')
private_repos = model.get_private_repo_count(user.username)