import flask_login from flask import request from flask_restx import Resource, fields from werkzeug.exceptions import BadRequest, Forbidden from src.extensions import reqparse from src.extensions.namespace import Namespace from src.extensions.response_wrapper import wrap_response from src.helpers import login_manager from src.model import db from src.model.user import User, UserSchema __author__ = 'ThucNC' _logger = logging.getLogger(__name__) ns = Namespace('user', description='User operations') _user = ns.model('user', UserSchema.user) _user_post = ns.model('user_post', UserSchema.user_post) _user_put = ns.model('user_put', UserSchema.user_put) @ns.route('/me', methods=['GET', 'PUT']) class UserResource(Resource): """ Manipulations with a specific user. """ @ns.doc(security='access-token') @ns.marshal_with(_user) @flask_login.login_required
import logging from flask import request from flask_restx import Resource, fields from src.extensions.namespace import Namespace from src.extensions.response_wrapper import wrap_response from src.helpers import login_manager from src.helpers.request_helper import RequestHelper from src.helpers.response_helper import pagination from src.model.user import User, UserSchema __author__ = 'ThucNC' _logger = logging.getLogger(__name__) ns = Namespace('users', description='User operations') _user = ns.model('user', UserSchema.user) _user_post = ns.model('user_post', UserSchema.user_post) _user_put = ns.model('user_put', UserSchema.user_put) _metadata = ns.model('metadata', { 'current_page': fields.Integer(), 'page_size': fields.Integer(), 'total_items': fields.Integer(), 'next_page': fields.Integer(), 'previous_page': fields.Integer(), 'total_pages': fields.Integer() }) @ns.route('/', methods=['GET', 'POST'])
# coding=utf-8 import logging from flask_restx import Resource from werkzeug.exceptions import Unauthorized from src.extensions.namespace import Namespace from src.extensions.response_wrapper import wrap_response __author__ = 'ThucNC' _logger = logging.getLogger(__name__) ns = Namespace('hello', description='Hello operations') @ns.route('', methods=['GET']) class HelloApi(Resource): """ Hello world api """ def get(self): """ Get hello message :return: """ _logger.info('Hello world API') return wrap_response('Hello world', 'ok', 200) @ns.route('/ex0', methods=['GET']) class Exception0Api(Resource):