def func_wrapper(context, request): additional_params = [] query_params = request.matchdict # Extract the API version try: api_version = int(query_params['api_version'][1:]) if api_version not in ALLOWED_API_VERSIONS: return dict(error='Invalid api version') additional_params.append(api_version) except Exception: return dict(error='Invalid api version') try: json_body = {} # Grab the user if needed if enforce_user: if 'user_id' not in query_params: return dict(error='Expected `user_id` in query') additional_params.append(User.get(query_params['user_id'])) if request.method == 'GET': json_body = request.params elif request.method == 'POST': try: json_body = request.json_body except Exception: pass res = func(context, request, *additional_params, **json_body) return res or {} # Catch our exceptions except MyBitsException as e: return dict(error=e.message) # Catch any other exceptions except Exception as e: traceback.print_exc() print str(e) return dict(error='Unexpected error')
def update_user_info(uuid): user = User.get(uuid=uuid) existing = True if user.password_hash else False if not user: abort(404) email = request.form.get('email') name = request.form.get('name') new_password = request.form.get('new_password') password_verification = request.form.get('password_verification') if new_password != password_verification: flash('Passwords do not match.', 'danger') return render_template('admin/register.html', user=user) current_password = request.form.get('current_password') try: user = update_user(uuid, email, name, new_password, current_password) except: flash('Incorrect current password for updating account.', 'danger') return render_template('admin/register.html', user=user) if existing: return render_template('admin/register.html', user=user) return redirect('/login')
def accept_invite(uuid): user = User.get(uuid=uuid) if not user: abort(404) return render_template('admin/register.html', user=user)
def author_name(self): author = User.get(uuid=self.author_uuid) if author: return author.email return ''
def load_user(id): from app.db.user import User user = User.get(uuid=id) return user