def register_blueprints(app): """Register Flask blueprints.""" origins = app.config.get('CORS_ORIGIN_WHITELIST', '*') cors.init_app(user.views.blueprint, origins=origins) cors.init_app(profile.views.blueprint, origins=origins) cors.init_app(articles.views.blueprint, origins=origins) cors.init_app(organizations.views.blueprint, orgins=origins) cors.init_app(tags.views.blueprint, origins=origins) app.register_blueprint(user.views.blueprint) app.register_blueprint(profile.views.blueprint) app.register_blueprint(articles.views.blueprint) app.register_blueprint(organizations.views.blueprint) app.register_blueprint(tags.views.blueprint)
def register_blueprints(app): """Register Flask blueprints.""" origins = app.config.get("CORS_ORIGIN_WHITELIST", "*") cors.init_app(user.views.blueprint, origins=origins) cors.init_app(profile.views.blueprint, origins=origins) cors.init_app(articles.views.blueprint, origins=origins) app.register_blueprint(user.views.blueprint) app.register_blueprint(profile.views.blueprint) app.register_blueprint(articles.views.blueprint)
def register_blueprints(app): SWAGGER_URL = '/api/docs' # URL for exposing Swagger UI (without trailing '/') API_URL = 'http://127.0.0.1:5000/swagger' # Our API url (can of course be a local resource) # Call factory function to create our blueprint swaggerui_blueprint = get_swaggerui_blueprint( SWAGGER_URL, # Swagger UI static files will be mapped to '{SWAGGER_URL}/dist/' API_URL, config={ # Swagger UI config overrides 'app_name': "Test application" }, ) """Register Flask blueprints.""" origins = app.config.get('CORS_ORIGIN_WHITELIST', '*') cors.init_app(user.views.blueprint, origins=origins) cors.init_app(profile.views.blueprint, origins=origins) cors.init_app(articles.views.blueprint, origins=origins) cors.init_app(root.views.blueprint, origins=origins) app.register_blueprint(user.views.blueprint) app.register_blueprint(profile.views.blueprint) app.register_blueprint(articles.views.blueprint) app.register_blueprint(root.views.blueprint) app.register_blueprint(swaggerui_blueprint, url_prefix=SWAGGER_URL)
# -*- coding: utf-8 -*- """User views.""" from flask import Blueprint from .serializers import user_schema from .models import User from conduit.profile.models import UserProfile from flask_jwt import current_identity, jwt_required from flask_apispec import use_kwargs, marshal_with from sqlalchemy.exc import IntegrityError from conduit.exceptions import USER_ALREADY_REGISTERED, InvalidUsage, USER_NOT_FOUND from conduit.utils import jwt_optional from conduit.database import db from conduit.extensions import cors blueprint = Blueprint('user', __name__) cors.init_app(blueprint) @blueprint.route('/api/users', methods=('POST', )) @use_kwargs(user_schema) @marshal_with(user_schema) def register_user(username, password, email, **kwargs): try: userprofile = UserProfile( User(username, email, password=password, **kwargs).save()).save() except IntegrityError: db.session.rollback() raise InvalidUsage(**USER_ALREADY_REGISTERED) return userprofile.user