(C-x means ctrl+x, M-x means alt+x)
The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:
Table of Contents
| from functools import wraps | |
| from flask import request | |
| from app.main.service.auth_helper import Auth | |
| def token_required(f): | |
| @wraps(f) | |
| def decorated(*args, **kwargs): | 
| @staticmethod | |
| def get_logged_in_user(new_request): | |
| # get the auth token | |
| auth_token = new_request.headers.get('Authorization') | |
| if auth_token: | |
| resp = User.decode_auth_token(auth_token) | |
| if not isinstance(resp, str): | |
| user = User.query.filter_by(id=resp).first() | |
| response_object = { | |
| 'status': 'success', | 
| import unittest | |
| import json | |
| from app.test.base import BaseTestCase | |
| def register_user(self): | |
| return self.client.post( | |
| '/user/', | |
| data=json.dumps(dict( | |
| email='[email protected]', | 
| def generate_token(user): | |
| try: | |
| # generate the auth token | |
| auth_token = user.encode_auth_token(user.id) | |
| response_object = { | |
| 'status': 'success', | |
| 'message': 'Successfully registered.', | |
| 'Authorization': auth_token.decode() | |
| } | |
| return response_object, 201 | 
| from app.main.model.user import User | |
| from ..service.blacklist_service import save_token | |
| class Auth: | |
| @staticmethod | |
| def login_user(data): | |
| try: | |
| # fetch the user data | 
| from flask import request | |
| from flask_restplus import Resource | |
| from app.main.service.auth_helper import Auth | |
| from ..util.dto import AuthDto | |
| api = AuthDto.api | |
| user_auth = AuthDto.user_auth | 
| from app.main import db | |
| from app.main.model.blacklist import BlacklistToken | |
| def save_token(token): | |
| blacklist_token = BlacklistToken(token=token) | |
| try: | |
| # insert the token | |
| db.session.add(blacklist_token) | |
| db.session.commit() | 
| class AuthDto: | |
| api = Namespace('auth', description='authentication related operations') | |
| user_auth = api.model('auth_details', { | |
| 'email': fields.String(required=True, description='The email address'), | |
| 'password': fields.String(required=True, description='The user password '), | |
| }) |