Beispiel #1
0
def initialize_app(flask_app, testing=False):
    configure_app(flask_app, testing=testing)
    MongoEngine(flask_app)

    blueprint = Blueprint('api', __name__, url_prefix='/api')
    api.init_app(blueprint)
    api.add_namespace(images_tasks_namespace)
    api.add_namespace(text_tasks_namespace)
    flask_app.register_blueprint(blueprint)
Beispiel #2
0
def create_app(test_config=None):
	'''
	This function creates and configures the application.
	'''
	app = Flask(__name__)

	if test_config is None:
		app.config.from_pyfile("config.py", silent=True)
	else:
		app.config.update(test_config)

	app.config['RESTPLUS_VALIDATE'] = True
	app.config['ERROR_404_HELP'] = False

	blueprint = Blueprint('api', __name__)
	api.init_app(blueprint)
	app.register_blueprint(blueprint)

	api.add_namespace(ns_default)

	return app
Beispiel #3
0
def create_app():
    app = Flask(__name__)

    from config import Config
    app.config.from_object(Config)
    db.init_app(app)
    migrate = Migrate(app, db)
    login.init_app(app)
    login.login_view = 'login'

    from app.api import api, blueprint, limiter
    from app.api.endpoints import users, todos, register
    from app.api.endpoints.todos import TodosNS
    from app.api.endpoints.users import UserNS
    from app.api.endpoints.register import RegisterNS

    app.register_blueprint(site)
    app.register_blueprint(blueprint)

    limiter.init_app(app)

    api.add_namespace(TodosNS)
    api.add_namespace(UserNS)
    api.add_namespace(RegisterNS)

    return app
Beispiel #4
0
def init_app(app, **kwargs):
    """
    Init roles module.
    """
    from . import resource
    api.add_namespace(resource.ns)
from flask import Flask, Blueprint
from app.api import api
import os

basedir = os.path.dirname(os.path.abspath(__file__))
db_file = 'sqlite:///' + os.path.join(basedir, './db/born.db')

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = db_file
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

from app import tables
from app.api.born import ns as born_api

blueprint = Blueprint('api', __name__, url_prefix='/api')

api.init_app(blueprint)
api.add_namespace(born_api)
app.register_blueprint(blueprint)
Beispiel #6
0
from flask import Flask, Blueprint
from flask_cors import CORS
from app.api import api
import os

basedir = os.path.dirname(os.path.abspath(__file__))
db_file = 'sqlite:///' + os.path.join(basedir, './db/user.db')

app = Flask(__name__)
CORS(app)
app.config['SQLALCHEMY_DATABASE_URI'] = db_file
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

from app import models
from app.api.user_service import ns as user_api

blueprint = Blueprint('api', __name__, url_prefix='/service')
api.init_app(blueprint)

api.add_namespace(user_api)

app.register_blueprint(blueprint)
Beispiel #7
0
from flask import Flask, Blueprint
from app.api import api
import os

basedir = os.path.dirname(os.path.abspath(__file__))
db_file = 'sqlite:///' + os.path.join(basedir, './db/grouphasrole.db')

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = db_file
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

from app import tables
from app.api.group_has_role import ns as grouphasrole_api

blueprint = Blueprint('api', __name__, url_prefix='/grouphasrole')
api.init_app(blueprint)

api.add_namespace(grouphasrole_api)

app.register_blueprint(blueprint)
Beispiel #8
0
from flask import Flask, Blueprint
from app.api import api

app = Flask(__name__)
app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:1724@localhost/sapi_db'

# #url
# @api.route('/index')
# class HelloWorld(Resource):
#     def get(self):
#         return {'object': 'hello world!'}

#     def post(self):
#         return {'obj': 'hello post'}

from app import models
from app.api.service_product import ns as product_api
from app.api.service_user import ns as user_api

blueprint = Blueprint('api', __name__, url_prefix='/service')
api.init_app(blueprint)

api.add_namespace(user_api)
api.add_namespace(product_api)

app.register_blueprint(blueprint)
Beispiel #9
0
def init_app(app, **kwargs):
    """
    Init Notice Content module.
    """
    from . import resource
    api.add_namespace(resource.ns)
Beispiel #10
0
def initialize_app(flask_app):
    configure_app(flask_app)
    blueprint = Blueprint('app', __name__, url_prefix='')
    api.init_app(blueprint)
    api.add_namespace(juggling_namespace)
    flask_app.register_blueprint(blueprint)
Beispiel #11
0
from flask import Flask, Blueprint
from app.api import api
import os


basedir = os.path.dirname(os.path.abspath(__file__))
db_file = 'sqlite:///' + os.path.join(basedir, './db/group.db')

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = db_file
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

from app import models
from app.api.group_service import ns as group_api

blueprint = Blueprint('api', __name__, url_prefix='/service')
api.init_app(blueprint)

api.add_namespace(group_api)

app.register_blueprint(blueprint)
Beispiel #12
0
def init_app(app, **kwargs):
    """
    Init notice_content_admin module.
    """
    from . import resource
    api.add_namespace(resource.ns)
Beispiel #13
0
from flask_httpauth import HTTPTokenAuth

app = Flask(__name__)
# 读取配置
app.config.from_object('config.settings')

# flask的跨域解决
CORS(app)

# 数据库初始化
db = SQLAlchemy(app)
# 验证的初始化
auth = HTTPTokenAuth(scheme='Bearer')


from app.api import api, api_blueprint
from app.api.controller.userController import ns_user
from app.api.controller.roleController import ns_role
from app.api.controller.groupController import ns_group
from app.api.controller.menuController import ns_menu

api.add_namespace(ns_user)
api.add_namespace(ns_role)
api.add_namespace(ns_group)
api.add_namespace(ns_menu)
app.register_blueprint(blueprint=api_blueprint)

from app.site.routes import site_blueprint
app.register_blueprint(blueprint=site_blueprint)

db.create_all()
Beispiel #14
0
from http import HTTPStatus

from flask_restplus import Resource
from flask import jsonify, request, abort, make_response
from app.api import api
from app.validators import UserValidator
from app.models import User
from app.extensions import db

user_namespace = api.namespace('users/', description='User management API')
api.add_namespace(user_namespace)


@user_namespace.route('/user/')
class UsersResource(Resource):
    """ Describes HTTP methods of users endpoint
    """
    @api.expect(UserValidator.fields)
    def post(self):
        """ User Sign Up
        """
        data = request.json
        errors = UserValidator.RequestValidator().validate(data)
        if errors:
            abort(HTTPStatus.UNPROCESSABLE_ENTITY, str(errors))

        User.create(data)

        return make_response(jsonify({"message": "User has created"}))

    @api.expect(UserValidator.fields)