我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用flask_login.current_user.username()。
def register(): form = RegistrationForm() if current_user.is_authenticated: return redirect(url_for('profile', username=current_user.username)) if form.validate_on_submit(): # Check to make sure username not taken if db_utils.user_exists(engine, form.username.data): flash('Username already taken.', 'danger') return redirect(url_for('register')) # Create user else: db_utils.create_user(engine, form.username.data, form.password.data, form.email.data) flash('Thanks for registering', 'success') return redirect(url_for('login')) return render_template('register.html', form=form)
def login(): form = LoginForm(request.form) if request.method == 'POST' and form.validate(): user = User.query.filter(User.username == form.username.data).first() if user and user.authenticate(form.password.data): login_user(user) flash('You have been logged in successfully.') next = request.args.get('next') if not is_safe_url(next): return flask.abort(400) return redirect(next or url_for('pages.index')) else: flash('Error logging in.') return redirect(url_for('pages.login')) elif request.method == 'POST': flash('Error logging in.') return redirect(url_for('pages.login')) return render_template('login.html', form=form)
def flickr_upload(username, abs_filename, filename): flickr = flickrAPIUser(username) flickr.authenticate_via_browser(perms='write') with open(abs_filename) as f: try: resp = flickr.upload( title=filename, description='', tags='', fileobj=f, filename=filename, format='parsed-json' ) flash('Upload successful!') print(resp) return True except Exception as e: print_exc() flash('Upload to flickr failed.') return False
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role = Role.query.get(form.role.data) user.name = form.name.data user.location = form.location.data user.about_me = form.about_me.data db.session.add(user) flash('The profile has been updated.') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role_id form.name.data = user.name form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user)
def configure_before_handlers(app): """Configures the before request handlers.""" @app.before_request def update_lastseen(): """Updates `lastseen` before every reguest if the user is authenticated.""" if current_user.is_authenticated: current_user.lastseen = datetime.datetime.utcnow() db.session.add(current_user) db.session.commit() if app.config["REDIS_ENABLED"]: @app.before_request def mark_current_user_online(): if current_user.is_authenticated: mark_online(current_user.username) else: mark_online(request.remote_addr, guest=True)
def login(): """Render login page for GET requests. Authenticate and redirect to homepage for POST requests (if authentication was successful).""" if request.method == 'POST': username = request.form.get('username', '') password = request.form.get('password', '') user = user_loader(username) if user is not None and user.check_password(password): flask_login.login_user(user) return redirect(url_for('index')) else: flash('Invalid login', 'error') feide_enabled = secret_settings.OAUTH_CREDENTIALS['id'] != 'ClientID' return render_template('login.html', feide_enabled=feide_enabled)
def databases(): """Render database page for GET. Also parse args and export Ansible config for POST.""" if request.method == 'POST': successful = form_parsers.update_databases(current_user.username) if successful: database.save_changes() ansible.export_group_config(current_user.username, {'databases': database.get_database_info(current_user.username)}, 'database_configs') flash('Settings successfully saved', 'info') else: database.revert_changes() flash(messages.ERROR_MESSAGE['invalid_settings'], 'error') db_info = database.get_database_info(current_user.username) # Make sure the databases occur in the same order each time db_info = OrderedDict(sorted(db_info.items(), key=lambda x: x[0])) return render_template('databases.html', dbs=db_info)
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role = Role.query.get(form.role.data) user.name = form.name.data user.location = form.location.data user.about_me = form.about_me.data db.session.add(user) db.session.commit() flash('The profile has been updated.') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role_id form.name.data = user.name form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user)
def socketio_domains_viewer(data): #~ if data['kind'] == 'file': #~ consola=app.isardapi.get_viewer_ticket(data['pk']) #~ viewer='' #~ return Response(consola, #~ mimetype="application/x-virt-viewer", #~ headers={"Content-Disposition":"attachment;filename=consola.vv"}) if data['kind'] == 'xpi': viewer=app.isardapi.get_spice_xpi(data['pk']) if data['kind'] == 'html5': print('HTML5') viewer=app.isardapi.get_domain_spice(data['pk']) ##### Change this when engine opens ports accordingly (without tls) if viewer['port']: viewer['port'] = viewer['port'] if viewer['port'] else viewer['tlsport'] viewer['port'] = "5"+ viewer['port'] #~ viewer['port']=viewer['port']-1 socketio.emit('domain_viewer', json.dumps({'kind':data['kind'],'viewer':viewer}), namespace='/sio_users', room='user_'+current_user.username)
def socketio_domains_add(form_data): #~ Check if user has quota and rights to do it #~ if current_user.role=='admin': #~ None create_dict=app.isardapi.f.unflatten_dict(form_data) create_dict=parseHardware(create_dict) res=app.isardapi.new_domain_from_tmpl(current_user.username, create_dict) if res is True: data=json.dumps({'result':True,'title':'New desktop','text':'Desktop '+create_dict['name']+' is being created...','icon':'success','type':'success'}) else: data=json.dumps({'result':True,'title':'New desktop','text':'Desktop '+create_dict['name']+' can\'t be created.','icon':'warning','type':'error'}) socketio.emit('add_form_result', data, namespace='/sio_users', room='user_'+current_user.username)
def socketio_domain_edit(form_data): #~ Check if user has quota and rights to do it #~ if current_user.role=='admin': #~ None print('in domain edit') create_dict=app.isardapi.f.unflatten_dict(form_data) create_dict=parseHardware(create_dict) create_dict['create_dict']={'hardware':create_dict['hardware'].copy()} create_dict.pop('hardware',None) res=app.isardapi.update_domain(create_dict.copy()) if res is True: data=json.dumps({'id':create_dict['id'], 'result':True,'title':'Updated desktop','text':'Desktop '+create_dict['name']+' has been updated...','icon':'success','type':'success'}) else: data=json.dumps({'id':create_dict['id'], 'result':True,'title':'Updated desktop','text':'Desktop '+create_dict['name']+' can\'t be updated.','icon':'warning','type':'error'}) socketio.emit('edit_form_result', data, namespace='/sio_users', room='user_'+current_user.username)
def logout(): logout_ram_user(current_user.username) logout_user() return redirect(url_for('index')) #~ @app.route('/autologin_secret/<secret>/<user>',methods=['GET']) #~ def autologin(secret,user): #~ with app.app_context(): #~ if r.table('config').get(1).pluck('autologin').run(db.conn)['autologin']['secret'] == secret: #~ print('Secret access granted!') #~ au=auth() #~ user2login=r.table('users').get(user).run(db.conn) #~ user=User(user2login) #~ if user: #~ login_user(user) #~ return redirect(url_for('desktops')) #~ else: #~ return redicrect(url_for('login'))
def show_signup(): form = SignupForm(request.form) if request.method == 'POST' and form.validate(): username = form.username.data hashed_password = UserObj.hash_password(form.password.data) if mongo.find_user(username): flash('Username "%s" already exists in the database' % username, 'error') else: mongo.add_user(username, hashed_password) app.logger.warning("- ADDED ACCOUNT - %s", username) flash("Created a user account (%s)" % username, 'success') return redirect(url_for('view.show_login')) return render_template('signup.html', form=form) # root
def edit_profile_admin(id): user= User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role=Role.query.get(form.role.data) user.name = form.name.data user.location=form.location.data user.about_me=form.about_me.data db.session.add(user) flash('The profile has been updated.') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role_id form.name.data = user.name form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user)
def upload_avatar(): form = UploadAvatarForm() if form.validate_on_submit(): avatar = request.files['avatar'] filename = secure_filename(avatar.filename) UPLOAD_FOLDER = current_app.config['UPLOAD_FOLDER'] ALLOWED_EXTENTIONS = set(['jpg', 'png', 'jpeg', 'gif']) flag = '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENTIONS if not flag: flash('Error file types.') return redirect(url_for('.user', username=current_user.username)) avatar.save(os.path.join(UPLOAD_FOLDER, filename)) current_user.user_avatar = os.path.join(UPLOAD_FOLDER, filename) db.session.add(current_user) flash('Your avatar has been updated.') return redirect(url_for('.user', username=current_user.username)) return render_template('upload_avatar.html', form=form)
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email=form.email.data user.username=form.username.data user.role = Role.query.get(form.role.data) user.name=form.name.data user.location=form.location.data user.about_me=form.about_me.data db.session.add(user) flash('The profile has been updated.') return redirect(url_for('.user', username=username)) form.email.data=user.email form.username.data=user.username form.role.data=user.role_id form.name.data=user.name form.location.data=user.location form.about_me.data=user.about_me return render_template('edit-profile.html', form=form, user=user)
def _codedOnce(): """ Count all articles which have only been coded once, by coder. """ ## get all coded articles df_cq = pd.DataFrame([(x[0].article_id, x[1].username) \ for x in db_session.query(ArticleQueue, User).join(User).filter(ArticleQueue.coded_dt != None).all()],\ columns = ['article_id', 'coder_id']) ## count number of times article has been coded gr = df_cq.groupby('article_id').agg(np.count_nonzero) gr.columns = ['count'] ## get all those articles only coded once df_us = df_cq[df_cq.article_id.isin(gr[gr['count'] == 1].index)].copy() gr = df_us.groupby('coder_id').agg(np.count_nonzero).reset_index() ## make tuple of counts, add total coded_once = [tuple(x) for x in gr.values] coded_once.append( ('total', np.sum(gr['article_id'])) ) return coded_once
def addUser(): if current_user.authlevel < 3: return redirect(url_for('index')) username = request.args.get('username') ## validate if not re.match(r'[A-Za-z0-9_]+', username): return make_response('Invalid username. Use only letters, numbers, and underscores.', 500) exists = db_session.query(User).filter_by(username = username).first() if exists: return make_response('Username exists. Choose another.', 500) ## generate password chars = string.ascii_letters + string.digits length = 8 password = ''.join([choice(chars) for i in range(length)]) db_session.add(User(username = username, password = password, authlevel = 1)) db_session.commit() ## TK: Send email to admin to have notice of new account return jsonify(result={"status": 200, "password": password})
def configure_before_handlers(app): """Configures the before request handlers.""" @app.before_request def update_lastseen(): """Updates `lastseen` before every reguest if the user is authenticated.""" if current_user.is_authenticated: current_user.lastseen = time_utcnow() db.session.add(current_user) db.session.commit() if app.config["REDIS_ENABLED"]: @app.before_request def mark_current_user_online(): if current_user.is_authenticated: mark_online(current_user.username) else: mark_online(request.remote_addr, guest=True)
def reply_post(topic_id, post_id): topic = Topic.query.filter_by(id=topic_id).first_or_404() post = Post.query.filter_by(id=post_id).first_or_404() if not Permission(CanPostReply): flash(_("You do not have the permissions to post in this topic."), "danger") return redirect(topic.forum.url) form = ReplyForm() if form.validate_on_submit(): if "preview" in request.form: return render_template( "forum/new_post.html", topic=topic, form=form, preview=form.content.data ) else: form.save(current_user, topic) return redirect(post.topic.url) else: form.content.data = format_quote(post.username, post.content) return render_template("forum/new_post.html", topic=post.topic, form=form)
def edit_post(post_id): post = Post.query.filter_by(id=post_id).first_or_404() if not Permission(CanEditPost): flash(_("You do not have the permissions to edit this post."), "danger") return redirect(post.topic.url) form = ReplyForm() if form.validate_on_submit(): if "preview" in request.form: return render_template( "forum/new_post.html", topic=post.topic, form=form, preview=form.content.data ) else: form.populate_obj(post) post.date_modified = time_utcnow() post.modified_by = current_user.username post.save() return redirect(post.topic.url) else: form.content.data = post.content return render_template("forum/new_post.html", topic=post.topic, form=form)
def register(): form = RegistrationForm() if form.validate_on_submit(): if form.user_type.data == '0': role = 2 else: role = 3 user = orm.User(email=form.email.data, username=form.username.data, password=form.password.data, role_id = role) token = user.generate_confirmation_token() try: send_email(user.email, '????', 'auth/email/confirm', user=user, token=token) except Exception: flash(u'??????.') return redirect(url_for('register')) else: db.session.add(user) db.session.commit() flash(u'????????????????.') return redirect(url_for('login')) elif request.method == 'GET': logic.LoadBasePageInfo('??', form) return render_template('auth/register.html', form=form)
def login(): if request.method == 'GET': return render_template('login.html') error = None username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username).first() if user is not None and user.check_password(password): login_user(user, remember=True) flash('Successfully logged in.') return redirect(url_for('lobby')) else: error = 'Invalid username or password!' return render_template('login.html', error=error)
def register(): if request.method == 'GET': return render_template('register.html') user = User(request.form['username'], request.form['password'], request.form['email']) user_exists = db.session.query(User.id).filter_by(username=request.form['username']).scalar() is not None email_exists = db.session.query(User.id).filter_by(email=request.form['email']).scalar() is not None if user_exists or email_exists: error = 'Username or Email already taken' return render_template('register.html', error=error) else: db.session.add(user) try: db.session.commit() except Exception as e: error = 'There was a problem registering your account.' flash('An internal server error has occured.', 'error') return render_template('register.html', error=error) flash('You have successfully registered. Please login.') return redirect(url_for('lobby'))
def connections(username): if username is None: flash('User %s not found.' % username) return redirect(url_for('index')) profile_user = db_utils.user_from_username(engine, username) followings = db_utils.get_user_followers(engine, profile_user.id) if followings is None: followings = [] followers = db_utils.get_user_followings(engine, profile_user.id) if followers is None: followers = [] return render_template('connections.html', user=profile_user, followings=list(followings), followers=list(followers))
def search(): q = request.args.get('q', '') per_page = 25 page = request.args.get('page', type=int, default=1) count, songs = db_utils.search_songs(engine, q, limit=per_page, offset=(page - 1) * per_page) pagination = Pagination(page=page, total=count, # search=search, record_name='songs', css_framework='bootstrap3', per_page=per_page) playlists = db_utils.user_playlists(engine, current_user.username) return render_template('search_results.html', songs=songs, pagination=pagination, query=(q if q else ''), playlists=list(playlists) )
def import_single_playlist(playlist_id): playlists = get_spotify_playlists() try: playlist = next(p for p in playlists['items'] if p['id'] == playlist_id) except: flash("Couldn't find playlist", "warning") return redirect(url_for('profile', username=current_user.username)) scheduler.scheduler.add_job(do_playlist_import, args=(engine, current_user.spotify, current_user.id, playlist_id, scheduler) ) flash("Importing playlist: {}".format(playlist['name']), 'success') return redirect(url_for('profile', username=current_user.username))
def setting_users(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role = Role.query.get(form.role.data) user.name = form.name.data db.session.add(user) db.session.commit() flash(constant.PROFILE_UPDATE) return redirect(url_for('auth.setting_users', id=id)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role_id form.name.data = user.name return render_template('auth/admin_edit_profile.html', form=form)
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confimed.data user.role = Role.query.get(form.role.data) user.name = form.name.data user.location = form.location.data user.about_me = form.about_me.data flash('The profile has been updated.') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confimed.data = user.confimed form.role.data = user.role_id form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user)
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role = Role.query.filter_by(id = form.role.data).first() user.name = form.name.data user.location = form.location.data user.about_me = form.about_me.data db.session.add(user) flash('The profile has been updated.') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role form.name.data = user.name form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user)
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm(user=user) if form.validate_on_submit(): user.email = form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role = Role.query.get(form.role.data) user.name = form.name.data user.location = form.location.data user.about_me = form.about_me.data db.session.add(user) flash(u'?????') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role_id form.name.data = user.name form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user)
def edit_profile(): form = EditProfileForm() if form.validate_on_submit(): current_user.name = form.name.data current_user.location = form.location.data current_user.about_me = form.about_me.data db.session.add(current_user) flash('Your profile has benn updated') return redirect(url_for('.user',username=current_user.username)) form.name.data = current_user.name form.location.data = current_user.location form.about_me.data = current_user.about_me return render_template('edit_profile.html',form=form) #?????????????
def edit_profile_admin(id): user = User.query.get_or_404(id) form = EditProfileAdminForm() if form.validate_on_submit(): user.email= form.email.data user.username = form.username.data user.confirmed = form.confirmed.data user.role = Role.query.get(form.role.data) user.name = form.name.data user.location = form.location.data user.about_me = form.about_me.data db.session.add(user) flash('The profile has been updated.') return redirect(url_for('.user', username=user.username)) form.email.data = user.email form.username.data = user.username form.confirmed.data = user.confirmed form.role.data = user.role_id form.name.data = user.name form.location.data = user.location form.about_me.data = user.about_me return render_template('edit_profile.html', form=form, user=user) #?????????
def followed_by(username): user= User.query.filter_by(username=username).first() # print user # print 'haha' if user is None: flash('Invalid user') return redirect(url_for('.index')) page = request.args.get('page', 1, type=int) pagination = user.followed.paginate(page, per_page=current_app.config['FLASKY_FOLLOWERS_PER_PAGE'], error_out=False) follows = [{'user': item.followed, 'timestamp': item.timestamp} for item in pagination.items] return render_template('followers.html', user=user, title="Followed by", endpoint='.followed_by', pagination=pagination, follows=follows) #???????
def signup(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate(): user = User(username=form.username.data, password=form.password.data) db_session.add(user) db_session.commit() flash('Thanks for registering!!') return redirect(url_for('pages.login')) return render_template('signup.html', form=form)
def flickr_test(): flickr = flickrAPIUser(current_user.username) flickr.authenticate_via_browser(perms='read') token = flickr.token_cache.token photos = flickr.photos.getPopular(user_id=token.user_nsid)[ 'photos']['photo'] photo_urls = get_photo_urls(photos) return render_template('photos.html', photo_urls=photo_urls)
def event_upload(request, event, form): if not form.validate(): print('upload failed') flash('Upload failed.') return redirect(url_for('events.event_detail', event_id=event.id)) if current_user.is_anonymous: print('user not logged in') flash('You must be logged in to do this.') return redirect(url_for('events.event_detail', event_id=event.id)) if current_user not in event.users: flash('You must be registered for this event to do this.') return redirect(url_for('events.event_detail', event_id=event.id)) photo = form.photo.data filename = secure_filename(form.photo.data.filename) filename = current_user.username + '_' + filename try: abs_filename = getcwd() + '/luminance/static/photos/' + filename form.photo.data.save(abs_filename) p = Photo(url='/static/photos/' + filename) current_user.photos.append(p) current_user.exp += 1 event.photos.append(p) db_session.add(p) db_session.add(current_user) db_session.add(event) db_session.commit() except Exception: print_exc() flash('Upload failed.') return redirect(url_for('events.event_list')) flash('Upload successful!') return redirect(url_for('events.event_list'))
def user(username): user = User.query.filter_by(username=username).first_or_404() page = request.args.get('page', 1, type=int) pagination = user.posts.order_by(Post.timestamp.desc()).paginate( page, per_page=current_app.config['CIRCULATE_POSTS_PER_PAGE'], error_out=False) posts = pagination.items return render_template('user.html', user=user, posts=posts, pagination=pagination)
def edit_profile(): form = EditProfileForm() if form.validate_on_submit(): current_user.name = form.name.data current_user.location = form.location.data current_user.about_me = form.about_me.data db.session.add(current_user) flash('Your profile has been updated.') return redirect(url_for('.user', username=current_user.username)) form.name.data = current_user.name form.location.data = current_user.location form.about_me.data = current_user.about_me return render_template('edit_profile.html', form=form)
def follow(username): user = User.query.filter_by(username=username).first() if user is None: flash('Invalid user.') return redirect(url_for('.index')) if current_user.is_following(user): flash('You are already following this user.') return redirect(url_for('.user', username=username)) current_user.follow(user) flash('You are now following %s.' % username) return redirect(url_for('.user', username=username))
def unfollow(username): user = User.query.filter_by(username=username).first() if user is None: flash('Invalid user.') return redirect(url_for('.index')) if not current_user.is_following(user): flash('You are not following this user.') return redirect(url_for('.user', username=username)) current_user.unfollow(user) flash('You are not following %s anymore.' % username) return redirect(url_for('.user', username=username))
def followed_by(username): user = User.query.filter_by(username=username).first() if user is None: flash('Invalid user.') return redirect(url_for('.index')) page = request.args.get('page', 1, type=int) pagination = user.followed.paginate( page, per_page=current_app.config['CIRCULATE_FOLLOWERS_PER_PAGE'], error_out=False) follows = [{'user': item.followed, 'timestamp': item.timestamp} for item in pagination.items] return render_template('followers.html', user=user, title="Followed by", endpoint='.followed_by', pagination=pagination, follows=follows)
def setting(path): form = None if path == "profile": form = UserInfoForm() elif path == "message": pass elif path == "account": form = UserPassEditForm() elif path == "delete": form = DeleteUserForm() else: abort(404) if form and form.validate_on_submit(): if path == "profile": current_user.email = form.email.data current_user.update() elif path == "message": pass elif path == "account": current_user.update_password(form.new_password.data) logout_user() return redirect(url_for("view.login")) elif path == "delete": current_user.delete() return redirect(url_for("view.home")) if path == "profile": form.username.data = current_user.username form.email.data = current_user.email return render_template("setting/{}.html".format(path), form=form)
def login_user(): """ Authenticate and log in a user. """ data = request.get_json() success_resp = flask.jsonify({ constants.api.RESULT: constants.api.RESULT_SUCCESS, constants.api.MESSAGE: None, 'username': data['username'], }), constants.api.SUCCESS_CODE if current_user.is_authenticated: # Already logged in; no action is required return success_resp try: if not database.user.authenticate_user(data['username'], data['password']): return flask.jsonify(constants.api.AUTH_FAILURE), constants.api.AUTH_FAILURE_CODE except UserDoesNotExistException: return flask.jsonify(constants.api.NONEXISTENT_USER_FAILURE), constants.api.NONEXISTENT_USER_FAILURE_CODE login( user=database.user.get_user_by_username(data['username']), remember=bool(data.get('remember_me', False)), ) return success_resp
def logout_user(): """ Log the current user out, as applicable. """ username = str(current_user.username) logout() return flask.jsonify({ constants.api.RESULT: constants.api.RESULT_SUCCESS, constants.api.MESSAGE: None, 'username': username, }), constants.api.SUCCESS_CODE