コード例 #1
0
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
コード例 #2
0
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'])
コード例 #3
0
# 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):