Exemplo n.º 1
0
def create_app(test_config=None):
    app = Flask(__name__, instance_relative_config=True)
    cors = CORS()
    app.config['SQLALCHEMY_DATABASE_URI'] = ''
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SECURITY_USER_IDENTITY_ATTRIBUTES'] = 'username'
    app.config['SECRET_KEY'] = 'huachimingosal100'
    app.config['SECURITY_PASSWORD_SALT'] = 'huachimingosal100'
    app.config['DEBUG'] = True
    app.config['SESSION_COOKIE_SECURE'] = True
    app.config['SQLALCHEMY_POOL_RECYCLE'] = 250
    #app.config['SESSION_COOKIE_HTTPONLY']= False

    @app.after_request
    def creds(response):
        response.headers['Access-Control-Allow-Credentials'] = 'true'
        return response

    # Initialize flask modules (Rest and SQLAlchemy)
    db.init_app(app)
    api.init_app(app)
    cors.init_app(app,
                  supports_credentials=True,
                  origins='http://localhost:8080')

    security = Security(app, user_datastore)

    return app
Exemplo n.º 2
0
def create_app_test():
    app = Flask(__name__,
                template_folder='../Views/templates',
                static_url_path='',
                static_folder='../Views/static')
    json = FlaskJSON()
    cors = CORS(resources={r"/api/*": {
        "origins": "*"
    }},
                allow_headers=[
                    "Content-Type", "Accept", "X-Request-With",
                    "access-control-allow-origin",
                    "Access-Control-Allow-Credentials"
                ],
                supports_credentials=True)
    app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
    app.config['MONGODB_SETTINGS'] = {
        'db': os.environ.get('MONGO_TEST_NAME'),
        'host': os.environ.get('MONGO_TEST_URI')
    }
    app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')
    mongo.init_app(app)
    # app.config['SESSION_COOKIE_HTTPONLY'] = True
    app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(minutes=60)
    json.init_app(app)
    cors.init_app(app)
    app.register_blueprint(main)
    app.register_blueprint(diagnosis_controller)
    app.register_blueprint(patients_controller)
    app.register_blueprint(visualisation_controller)
    return app
Exemplo n.º 3
0
def create_app():
    app = Flask(__name__)
    app.config.from_mapping(config)

    from core.cli import CLI
    from core.database import db

    from apps.user import UserModule
    from apps.post import PostModule
    from apps.comment import CommentModule
    from apps.category import CategoryModule
    from apps.file import FileModule

    cli = CLI()
    cors = CORS()
    migrate = Migrate()

    user = UserModule()
    post = PostModule()
    comment = CommentModule()
    category = CategoryModule()
    file = FileModule()

    cors.init_app(app)
    cli.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    user.init_app(app)
    post.init_app(app)
    comment.init_app(app)
    category.init_app(app)
    file.init_app(app)

    return app
Exemplo n.º 4
0
def register_extensions(app):

    from flask_cors import CORS
    cors = CORS()
    cors.init_app(app)

    return app
Exemplo n.º 5
0
class FlaskApplication:

    def __init__(self):
        self.__route_list = []
        self.__cors_instance = CORS()

        self.app = Flask(__name__)

    def __unpack_routes(self, routes=None, prefix=''):

        if not routes:
            from app.routes import ROUTES
            routes = ROUTES

        for route in routes:
            route_prefix = prefix + route.get('prefix', '')
            if route.get('group'):
                self.__unpack_routes(routes=route.get('group'), prefix=route_prefix)
            if route.get('controller'):
                self.__route_list.append({
                    'blueprint': route['controller'],
                    'url_prefix': route_prefix
                })

    def __register_blueprints(self):
        for route in self.__route_list:
            self.app.register_blueprint(**route)


    def create(self):
        self.__cors_instance.init_app(self.app)
        self.__unpack_routes()
        self.__register_blueprints()

        return self.app
Exemplo n.º 6
0
def create_app(app_setting: AppSetting) -> Flask:
    os.environ.setdefault('FLASK_ENV', 'production' if app_setting.prod else 'development')
    app = Flask(__name__)
    app_setting.init_app(app)
    cors = CORS()
    app.config['CORS_HEADERS'] = 'Content-Type'
    cors.init_app(app)

    @app.before_first_request
    def create_default_user():
        from src.users.model_users import UserModel
        UserModel.create_user()

    @app.before_request
    def before_request_fn():
        env: dict = request.environ
        if not (env.get('REMOTE_ADDR', '') == "127.0.0.1" and "python-requests" in env.get('HTTP_USER_AGENT', '')):
            from src.users.model_users import UserModel
            UserModel.authorize()

    def register_router(_app) -> Flask:
        from src.routes import bp_service, bp_system, bp_users
        _app.register_blueprint(bp_service)
        _app.register_blueprint(bp_system)
        _app.register_blueprint(bp_users)
        return _app

    return register_router(app)
Exemplo n.º 7
0
def create_app(app_setting) -> Flask:
    os.environ.setdefault('FLASK_ENV',
                          'production' if app_setting.prod else 'development')
    app = Flask(__name__)
    cors = CORS()
    app_setting = app_setting.init_app(app)
    app.config['CORS_HEADERS'] = 'Content-Type'
    cors.init_app(app)
    db.init_app(__db_setup(app, app_setting))

    def setup(self):
        gunicorn_logger = logging.getLogger('gunicorn.error')
        self.logger.handlers = gunicorn_logger.handlers
        self.logger.setLevel(gunicorn_logger.level)
        self.logger.info(self.config['SQLALCHEMY_DATABASE_URI'])

    @event.listens_for(Engine, "connect")
    def set_sqlite_pragma(dbapi_connection, _):
        cursor = dbapi_connection.cursor()
        cursor.execute("PRAGMA foreign_keys=ON")
        cursor.close()

    def register_router(_app) -> Flask:
        from src.routes import bp_generic, bp_system, bp_schedule, bp_point_store_history
        _app.register_blueprint(bp_generic)
        _app.register_blueprint(bp_system)
        _app.register_blueprint(bp_schedule)
        _app.register_blueprint(bp_point_store_history)
        return _app

    setup(app)
    return register_router(app)
Exemplo n.º 8
0
def init_app(app):
    # Allow specific origins
    origins = os.environ.get('CORS_ORIGINS', '*')

    cors = CORS(origins=origins)
    cors.init_app(app)
    return cors
Exemplo n.º 9
0
def create_app(app_setting) -> Flask:
    os.environ.setdefault('FLASK_ENV', 'production' if app_setting.prod else 'development')
    app = Flask(__name__)
    cors = CORS()
    app_setting = app_setting.init_app(app)
    app.config['CORS_HEADERS'] = 'Content-Type'
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///{}/data.db?timeout=60'.format(app_setting.data_dir)
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SQLALCHEMY_ECHO'] = False
    cors.init_app(app)
    db.init_app(app)

    def setup(self):
        gunicorn_logger = logging.getLogger('gunicorn.error')
        self.logger.handlers = gunicorn_logger.handlers
        self.logger.setLevel(gunicorn_logger.level)
        self.logger.info(self.config['SQLALCHEMY_DATABASE_URI'])

    @event.listens_for(Engine, "connect")
    def set_sqlite_pragma(dbapi_connection, _):
        cursor = dbapi_connection.cursor()
        cursor.execute("PRAGMA foreign_keys=ON")
        cursor.close()

    def register_router(_app) -> Flask:
        from src.routes import bp_lora, bp_mapping_lp_gbp, bp_sync, bp_system
        _app.register_blueprint(bp_system)
        _app.register_blueprint(bp_mapping_lp_gbp)
        _app.register_blueprint(bp_sync)
        _app.register_blueprint(bp_lora)
        return _app

    setup(app)
    return register_router(app)
Exemplo n.º 10
0
def create_app(config=None):

    app = Flask(__name__)
    cors = CORS(app)
    # enable CORS
    # CORS(app)
    cors.init_app(app, resources={r'/*': {'origins': '*'}})
    if app.config["ENV"] == 'production':
        print("production")
        app.config.from_object('config.ProductionConfig')
    else:
        print("dev")
        app.config.from_object('config.DevelopmentConfig')

    if config is not None:
        app.config.update(config)

    db.init_app(app)
    migrate.init_app(app, db)

    from routes import (main_route, ping_route, support_route, lotto_his_route)
    app.register_blueprint(main_route.bp, url_prefix='/api')
    app.register_blueprint(ping_route.bp, url_prefix='/api/ping')
    app.register_blueprint(support_route.bp, url_prefix='/api/support')
    app.register_blueprint(lotto_his_route.bp, url_prefix='/api/lottohis')

    return app
Exemplo n.º 11
0
    def create_app(self):
        """Create a Flask app from the configured instance

        Returns:
            Flask: the Flask (uwsgi) app
        """
        app = Flask(__name__)

        app.config['auth_func'] = self.auth_func
        app.config['hydrator_func'] = self.hydrator_func
        app.config['database_uri'] = self.database_uri
        app.config['hmac_secret'] = self.hmac_secret

        cors = CORS()
        cors.init_app(app,
                      resources={
                          r'/*': {
                              'origins': self.cors_origins,
                              'supports_credentials': True
                          }
                      })

        app.register_blueprint(api_v0.bp)

        @app.route('/')
        def health_check():  # pylint: disable=unused-variable
            """Can be called by e.g. Kubernetes to verify that the API is up

            Returns:
                str: the static string "Comet-API", could be anything
            """
            return 'Comet-API'

        return app
Exemplo n.º 12
0
def register_plugin(app):
    from app.models.base import db
    from flask_cors import CORS

    cors = CORS()
    cors.init_app(app, resources={"/*": {"origins": "*"}})

    db.init_app(app)
    with app.app_context():
        db.create_all()
Exemplo n.º 13
0
def create_app():
    app = Flask(__name__,
                static_folder="../dist/static",
                template_folder="../dist")
    app.config.from_object('server.config')
    register_blueprint(app)

    cors = CORS()
    cors.init_app(app, resources={"/*": {"origins": "*"}})

    socketio.init_app(app, async_mode="threading")

    return socketio, app
Exemplo n.º 14
0
def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'fuckyouall'
    CORS.init_app(app)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    db.init_app(app)
    bcrypt.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    ma.init_app(app)

    return app
Exemplo n.º 15
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.config.secure')
    app.config.from_object('app.config.setting')
    app.config.from_object('app.config.wx')

    register_blueprint(app)
    register_plugin(app)

    cors = CORS()
    cors.init_app(app, resources={"/*": {"origins": "*"}})

    return app
Exemplo n.º 16
0
def create_app(object_name):
    app = Flask(__name__)
    app.config.from_object(object_name)
    cors = CORS(app)

    cors.init_app(app)
    bcrypt.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    from .api import create_module as api_create_module

    api_create_module(app)

    return app
Exemplo n.º 17
0
    def create(config=None, flask_class=Flask):
        """ Create application.

        :rtype: Flask
        :return: The assembled and configured Flask application.
        """
        # setup flask app
        app = flask_class(__name__,
                          static_folder=None,
                          instance_relative_config=True)

        init_config(app, config)

        if app.config.get('NUMBER_OF_PROXIES', None):
            app.wsgi_app = ProxyFix(
                app.wsgi_app, num_proxies=app.config.get('NUMBER_OF_PROXIES'))

        init_logging(app)

        # setup CORS support
        cors = CORS()
        cors.init_app(app)

        # setup storage
        redisclient.init_app(app)

        # Handle custom API errors
        apierror.init_app(app)

        # setup modules
        stats.init_app(app)
        recaptcha.init_app(app)
        auth.init_app(app)
        sms.init_app(app)
        idm.init_app(app)
        language.init_app(app)
        template.init_app(app)

        api.init_app(app)

        # Add cache headers to all responses
        @app.after_request
        def set_cache_headers(response):
            response.headers['Pragma'] = 'no-cache'
            response.headers['Cache-Control'] = 'no-cache'
            return response

        return app
Exemplo n.º 18
0
def create_app(app_setting) -> Flask:
    os.environ.setdefault('FLASK_ENV',
                          'production' if app_setting.prod else 'development')
    app = Flask(__name__)
    cors = CORS()
    app_setting = app_setting.init_app(app)
    app.config['CORS_HEADERS'] = 'Content-Type'
    cors.init_app(app)
    db.init_app(__db_setup(app, app_setting))

    def setup(self):
        gunicorn_logger = logging.getLogger('gunicorn.error')
        self.logger.handlers = gunicorn_logger.handlers
        self.logger.setLevel(gunicorn_logger.level)
        self.logger.info(self.config['SQLALCHEMY_DATABASE_URI'])

    @event.listens_for(Engine, "connect")
    def set_sqlite_pragma(dbapi_connection, _):
        cursor = dbapi_connection.cursor()
        cursor.execute("PRAGMA foreign_keys=ON")
        cursor.close()

    @app.before_request
    def before_request_fn():
        env: dict = request.environ
        if not (env.get('REMOTE_ADDR', '') == "127.0.0.1"
                and "python-requests" in env.get('HTTP_USER_AGENT', '')):
            from src.resources.utils import authorize
            authorize()

    def register_router(_app) -> Flask:
        from src.routes import bp_system, bp_users_summary, bp_fcm_server, bp_sites, bp_apps_ping, bp_apps_users, \
            bp_apps_own_users, bp_apps_configs
        _app.register_blueprint(bp_system)
        _app.register_blueprint(bp_users_summary)
        _app.register_blueprint(bp_fcm_server)
        _app.register_blueprint(bp_sites)
        _app.register_blueprint(bp_apps_ping)
        _app.register_blueprint(bp_apps_users)
        _app.register_blueprint(bp_apps_own_users)
        _app.register_blueprint(bp_apps_configs)
        return _app

    setup(app)
    return register_router(app)
Exemplo n.º 19
0
def create_app(env):  # type: (str) -> Flask
    app = Flask(__name__)

    config = {
        'development': 'config.DevelopmentConfig',
        'staging': 'config.StagingConfig',
        'production': 'config.ProductionConfig',
    }
    app.config.from_object(config[env])
    app.config.from_pyfile('config.cfg', silent=True)

    cors = CORS()
    cors.init_app(app, origins=app.config['ALLOW_ORIGINS'])

    import prediction.diagnosis
    app.register_blueprint(prediction.diagnosis.app)

    return app
Exemplo n.º 20
0
def register_plugin(app):
	# 解决跨域问题
	from flask_cors import CORS
	cors = CORS()
	cors.init_app(app, resources={"/*": {"origins": "*"}})

	# 连接数据库
	from app.models.base import db
	db.init_app(app)
	with app.app_context(): # 手动将app推入栈
		db.create_all() # 首次模型映射(ORM ==> SQL),若无则建表; 初始化使用

	# Debug模式下可以查阅 API文档
	if app.config['DEBUG']:
		from flasgger import Swagger
		from app.api.v1 import template
		swagger = Swagger(template=template) # 可以将secure.py中的SWAGGER全部写入template
		swagger.init_app(app)
Exemplo n.º 21
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')

    # db
    db.init_app(app)
    migrate.init_app(app, db)
    marshmallow.init_app(app)

    # CORS
    cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
    cors.init_app(app)

    # blueprint apps
    app.register_blueprint(books_blueprint, url_prefix='/api/books')

    # static files for dev

    return app
Exemplo n.º 22
0
def create_app(test_config=None):
    app = Flask(__name__, static_folder=config['STATIC_FOLDER'])
    if test_config is not None:
        app.config.from_mapping(test_config)
    app.config.from_mapping(config)

    from core.cli import CLI
    from core.database import db

    from apps.user import UserModule
    from apps.food import FoodModule
    from apps.store import StoreModule
    from apps.order import OrderModule
    from apps.driver import DriverModule
    # from apps.category_access import CategoryAccessModule

    cli = CLI()
    cors = CORS()
    migrate = Migrate()
    jwt = JWTManager(app)

    user = UserModule()
    food = FoodModule()
    store = StoreModule()
    order = OrderModule()
    driver = DriverModule()
    # category_access = CategoryAccessModule()

    jwt.init_app(app)
    cli.init_app(app)
    cors.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    user.init_app(app)
    food.init_app(app)
    store.init_app(app)
    order.init_app(app)
    driver.init_app(app)
    # category_access.init_app(app)

    return app
Exemplo n.º 23
0
def create_app(config_name="development"):
    app = Flask(__name__)
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config.from_object(config[config_name])
    cors = CORS(app, resources={r"/api/*": {"origins": "*"}}, supports_credentials=True)
    app.config['CORS_HEADERS'] = 'Content-Type'

    db.init_app(app)
    migrate.init_app(app, db)

    from app.commands import db_manage_bp
    from app.errors import errors_bp
    from app.api.ver_1_0 import users_api
    # CORS(users_api)
    from app.api.ver_1_0 import admin_api
    CORS(admin_api)
    from app.auth import auth_bp
    CORS(auth_bp)
    app.register_blueprint(db_manage_bp)
    app.register_blueprint(errors_bp)
    app.register_blueprint(users_api)
    app.register_blueprint(auth_bp, url_prefix="/auth")

    # fmt: off
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .api.ver_1_0 import api as api_1_0_blueprint
    app.register_blueprint(api_1_0_blueprint)
    # fmt: on

    # fixme: edit CORS
    cors.init_app(app)
    socketio.init_app(app, cors_allowed_origins='*')
    limiter.init_app(app)
    login_manager.init_app(app)
    # mysql.init_app(app)
    redis.init_app(app)

    logging.basicConfig(level=logging.INFO)

    return app
Exemplo n.º 24
0
def create_app(config_name):

    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    moment.init_app(app)
    db.init_app(app)

    if config_name == 'development' or config_name == 'testing':
        cors = CORS()
        print('CORS initiated for ' + config_name + ' environment')
        cors.init_app(app)

    from .adminboard import adminboard as adminboard_blueprint
    app.register_blueprint(adminboard_blueprint, url_prefix='/progeto-admin')

    from .api_1_0 import api as api_1_0_blueprint
    app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1.0')

    return app
Exemplo n.º 25
0
def create_app(test_config=None):
    app = Flask(__name__)
    if test_config is not None:
        app.config.from_mapping(test_config)
    app.config.from_mapping(config)

    from core.cli import CLI
    from core.database import db

    from apps.user import UserModule
    from apps.file import FileModule
    from apps.job import JobModule
    from apps.category_access import CategoryAccessModule

    cli = CLI()
    cors = CORS()
    migrate = Migrate()
    jwt = JWTManager(app)

    user = UserModule()
    file = FileModule()
    job = JobModule()
    category_access = CategoryAccessModule()

    jwt.init_app(app)
    cli.init_app(app)
    cors.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)

    user.init_app(app)
    file.init_app(app)
    job.init_app(app)
    category_access.init_app(app)

    return app
Exemplo n.º 26
0
def create_app():
    app = Flask(__name__,
                static_folder="../dist",
                template_folder="../dist",
                static_url_path="")
    app.config.from_object(Config)
    cors = CORS()

    cors.init_app(app)
    db.init_app(app)

    with app.app_context():
        # 初始化数据库
        db.create_all()

    from luwu.backend.v1 import api_v1_blueprint

    app.register_blueprint(api_v1_blueprint)

    from luwu.backend.views import main_blueprint

    app.register_blueprint(main_blueprint)

    return app
Exemplo n.º 27
0
import math
from baidu import savetodb
from models.words import Words, PinYin
from models.keys import Keys
from models.base import db
from sqlalchemy import or_, and_
import random

app = Flask(__name__, static_url_path='/dictionary/static')
# 引用config文件,获取数据库相关配置
import config
app.config.from_object(config)
# 解决跨域问题
from flask_cors import CORS
cors = CORS()
cors.init_app(app, resources={"/*": {"origins": "*"}})
# 连接数据库
db.init_app(app)
with app.app_context():  # 手动将app推入栈
    db.create_all()  # 首次模型映射(ORM ==> SQL),若无则建表; 初始化使用

# 這個方法用來轉變model成字典dict,但是不是依據keys,後append的不會被轉入
# def serialize(model):
#     from sqlalchemy.orm import class_mapper
#     columns = [c.key for c in class_mapper(model.__class__).columns]
#     return dict((c, getattr(model, c)) for c in columns)

@app.route("/dictionary/page/<int:page>/")
def page(page):
    page = '000' + str(page)
    page = page[len(page)-4:len(page)]
Exemplo n.º 28
0
#!/usr/bin/env python

import redis
import requests
from flask import Flask
from flask_restful import Resource, Api
from flask_cors import CORS
import sys

app = Flask(__name__)
api = Api(app)
cache = redis.Redis(host='redis', port=6379)
cors = CORS()
cors.init_app(app)  # new

dapikey = '000bdb4c-8231-430b-b291-db2b23416ec3'
url = 'https://dictionaryapi.com/api/v3/references/collegiate/json/'


class Product(Resource):
    def get(self, word):
        r = requests.get(url+word+'?key='+dapikey)
        out = r.json()[0]


        return out


class Root(Resource):
    def get(self):
        return 'hi'
Exemplo n.º 29
0
class OneLove(object):
    class Result(object):
        def __init__(self, **kwargs):
            for k, v in kwargs.items():
                setattr(self, k, v)

    api = None
    app = None
    blueprint = None
    collect = Collect()
    db = MongoEngine()
    jwt = JWT()
    mail = Mail()
    security = Security()
    socketio = None
    toolbar = None
    user_datastore = None

    def __init__(self, app=None):
        if app is not None:
            if app.config["DEBUG"]:
                self.cors = CORS()
            self.init_app(app)

    def init_app(self, app):
        global current_app
        current_app = self
        self.app = app
        if app.config["DEBUG"]:
            self.cors.init_app(self.app, resources={r"/api/*": {"origins": "*"}})

        from api import api_v0, api

        self.api = api

        self.blueprint = Blueprint(
            "onelove", __name__, template_folder="templates", static_folder="static", static_url_path="/static/onelove"
        )
        self.app.register_blueprint(self.blueprint)

        self.app.register_blueprint(api_v0, url_prefix="/api/v0")
        self.app.register_blueprint(apidoc.apidoc)

        self.mail.init_app(self.app)

        self.db.init_app(self.app)

        self.user_datastore = MongoEngineUserDatastore(self.db, User, Role)
        self.security.init_app(self.app, self.user_datastore)

        self.jwt.init_app(self.app)
        self.collect.init_app(self.app)

        if self.app.config.get("DEBUG_TB_PANELS", False):
            from flask_debugtoolbar import DebugToolbarExtension
            from flask_debug_api import DebugAPIExtension

            self.toolbar = DebugToolbarExtension(self.app)
            self.toolbar = DebugAPIExtension(self.app)

        self.socketio = SocketIO(self.app, logger=True)
        self.app.onelove = self

    @jwt.authentication_handler
    def authenticate(username, password):
        try:
            user = User.objects.get(email=username)
        except User.DoesNotExist:
            return None
        result = OneLove.Result(id=str(user.id), email=user.email, first_name=user.first_name, last_name=user.last_name)
        if verify_password(password, user.password):
            return result

    @jwt.identity_handler
    def identity(payload):
        try:
            user = User.objects.get(id=payload["identity"])
        except User.DoesNotExist:
            user = None
        return user
Exemplo n.º 30
0
import os
from flask import Flask
from flask_cors import CORS
from app.config import Config
import app.handler as handler

app = Flask(__name__,
            template_folder=os.path.join(os.getcwd(), 'templates'),
            static_folder=os.path.join(os.getcwd(), 'static'))

# 利用flask-cors解决跨域问题,/*允许所有域外请求通过
cors = CORS(app, resources={r"/*": {"origins": "*"}})
cors.init_app(app)  # 跨域初始化
app.config.from_object(Config)

#注册各个模块蓝图
app.register_blueprint(handler.kind_bp)
app.register_blueprint(handler.company_bp)
app.register_blueprint(handler.results_bp)
app.register_blueprint(handler.file_bp)
app.register_blueprint(handler.experts_bp)
app.register_blueprint(handler.productions_bp)
app.register_blueprint(handler.employments_bp)

# 测试
Exemplo n.º 31
0
def make_app():
    cors = CORS(origins=[
        'https://app.communityshare.us:443', # production app
        'http://communityshare.localhost:5000', # local dev angular app
        'http://communityshare.localhost:8000', # local dev elm app
        'https://dmsnell.github.io/cs-elm/', # live elm app
    ])
    compress = Compress()
    webpack = Webpack()
    app = Flask(__name__, template_folder='../static/')
    app.response_class = JsonifyDictResponse

    app.config['SQLALCHEMY_DATABASE_URI'] = config.DB_CONNECTION
    app.config['WEBPACK_ASSETS_URL'] = config.WEBPACK_ASSETS_URL
    app.config['WEBPACK_MANIFEST_PATH'] = config.WEBPACK_MANIFEST_PATH

    cors.init_app(app)
    compress.init_app(app)
    webpack.init_app(app)

    if config.SSL != 'NO_SSL':
        flask_sslify.SSLify(app)
        app.wsgi_app = ReverseProxied(app.wsgi_app)

    register_user_routes(app)
    register_search_routes(app)
    register_conversation_routes(app)
    register_share_routes(app)
    register_survey_routes(app)
    register_email_routes(app)
    register_statistics_routes(app)

    community_share.api.register_routes(app)

    @app.teardown_appcontext
    def close_db_connection(exception):
        store.session.remove()

    @app.errorhandler(BadRequest)
    def handle_bad_request(error):
        return str(error), HTTPStatus.BAD_REQUEST

    app.errorhandler(Unauthorized)(jsonify_with_code(HTTPStatus.UNAUTHORIZED))
    app.errorhandler(Forbidden)(jsonify_with_code(HTTPStatus.FORBIDDEN))
    app.errorhandler(NotFound)(jsonify_with_code(HTTPStatus.NOT_FOUND))
    app.errorhandler(InternalServerError)(jsonify_with_code(HTTPStatus.INTERNAL_SERVER_ERROR))

    @app.route('/static/build/<path:filename>')
    def build_static(filename):
        return send_from_directory(
            app.root_path + '/../static/build/',
            filename,
            cache_timeout=YEAR_IN_SECONDS,
        )

    @app.route('/static/js/<path:filename>')
    def js_static(filename):
        return send_from_directory(app.root_path + '/../static/js/', filename)

    @app.route('/static/fonts/<path:filename>')
    def fonts_static(filename):
        return send_from_directory(app.root_path + '/../static/fonts/', filename)

    @app.route('/static/css/<path:filename>')
    def css_static(filename):
        return send_from_directory(app.root_path + '/../static/css/', filename)

    @app.route('/static/templates/footer.html')
    def footer_template():
        return render_template('templates/footer.html', config=config)

    @app.route('/static/templates/<path:filename>')
    def templates_static(filename):
        return send_from_directory(app.root_path + '/../static/templates/', filename)

    @app.route('/')
    def index():
        logger.debug('rendering index')
        return render_template('index.html', config=config)

    return app
Exemplo n.º 32
0
#import threading
import cv2
#import requests
import time
from flask_cors import CORS

#import json,time
#url = "http://111.231.83.141:18890/snapshot/worker"
#url = "http://fabx.aidong-ai.com/snapshot/worker"
camer_list = []
#app = Flask(__name__)

#====1mysetting======
app = Flask(__name__, static_folder='../static', static_url_path='/static')
cors = CORS()
cors.init_app(app)
main = Blueprint('main', __name__)
app.register_blueprint(main, url_prefix="")

time_count = 0
header = {}
log_list = "a"

camer_count = 0
norm_size = 32


@app.route('/')
def index():
    global camer_count
    camer_count = getcountCameras()
Exemplo n.º 33
0
def register_extensions(app):
    """Register extensions."""

    cors = CORS()
    cors.init_app(app)