Beispiel #1
2
def loader_meta(app=None):

    from .views import core
    app.register_blueprint(core)

    from flask_bootstrap import Bootstrap
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from flask_menu import Menu
    menu = Menu()
    menu.init_app(app)

    from flask import render_template
    app.errorhandler(404)(lambda e: (render_template('core/404.html'), 404))
    app.errorhandler(500)(lambda e: (render_template('core/404.html'), 500))
def create_app(config_filename=None):
    app = Flask(__name__, instance_relative_config=True)

    # Load default config
    app.config.from_object('{{cookiecutter.app_name}}.config.DefaultConfig')

    # Load secret config stuff from instance folder
    app.config.from_pyfile('config.py', silent=True)

    # Permit passing in config filename for testing
    if config_filename is not None:
        app.config.from_pyfile(config_filename)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from .views.public import public

    app.register_blueprint(public)

    @app.errorhandler(404)
    def page_not_found(error):
        return 'This route does not exist: {}'.format(request.url), 404

    return app
Beispiel #3
0
def create_app(config_name):
    bootstrap = Bootstrap()

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

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/authenticate')

    # Creating the app configurations
    app.config.from_object(config_options[config_name])

    # Initializing flask extensions
    bootstrap.init_app(app)
    db.init_app(app)
    simple.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)

    # configure UploadSet
    configure_uploads(app, photos)

    # Registering the blueprint
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Beispiel #4
0
def create_app(env_config):
    app = Flask(__name__)
    app.config.from_object(config[env_config])

    bootstrap = Bootstrap()
    nav = Nav()

    nav.register_element(
        "navbar",
        Navbar(
            "Falsk入门",
            View("首页", "index"),
            View("文章添加", "user_blue_api.add_article"),
            View("文章查看", "article_blue_api.get_article_list"),
            View("读者列表", "user_blue_api.get_user_list"),
            View("用户注册", "user_blue_api.register_user"),
        ))
    from flask_app.api_v1.index.views import init_views

    nav.init_app(app)
    db.init_app(app)
    bootstrap.init_app(app)
    init_views(app)
    register_route(app)
    session.init_app(app)

    return app
Beispiel #5
0
def create_app(config, enable_config_env=False):
    """app工厂"""
    app = Flask(__name__, template_folder='../templates')
    app.config.from_object(config)
    if enable_config_env:
        from common.utils import constants
        app.config.from_envvar(constants.GLOBAL_SETTING_ENV_MAIL_USERNAME,
                               silent=True)
        app.config.from_envvar(constants.GLOBAL_SETTING_ENV_MAIL_PASSWORD,
                               silent=True)
        app.config.from_envvar(constants.GLOBAL_SETTING_ENV_MAIL_SENDER,
                               silent=True)

    # 初始化邮箱扩展
    mail = Mail()
    mail.init_app(app)

    app.mail = mail

    # 初始化bootstrap扩展
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    # 初始化ckeditor
    ckeditor = CKEditor()
    ckeditor.init_app(app)

    return app
def create_app(config_filename):
  # for static files
  app = Flask(__name__, instance_relative_config=True, instance_path='/code')
  app.config.from_pyfile(os.path.join(app.instance_path, config_filename))
  app.config['STATIC_URL_PATH'] = 'static'
  #app.config['DEBUG'] = True

  bootstrap = Bootstrap()
  bootstrap.init_app(app)

  #app.register_blueprint(app)
 
  ## prepare database
  from web_tasker.models import db
  db.init_app(app)

  with app.app_context():
    db.create_all()

  # show startup flask variables
  #from pprint import pprint
  #items = app.config.viewitems()
  #for i in items: pass
      # print(i)

  return app
Beispiel #7
0
def create_app(config_filename):
    # for static files
    app = Flask(__name__, instance_relative_config=True, instance_path='/code')
    app.config.from_pyfile(os.path.join(app.instance_path, config_filename))
    app.config['STATIC_URL_PATH'] = 'static'
    # app.config['DEBUG'] = True

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    # app.register_blueprint(app)

    ## prepare database
    from web_tasker.models import db
    db.init_app(app)

    with app.app_context():
        db.create_all()

    # show startup flask variables
    # from pprint import pprint
    # items = app.config.viewitems()
    # for i in items: pass
    # print(i)

    return app
Beispiel #8
0
def create_test_app():
    migrate = Migrate()
    db = SQLAlchemy()
    login = LoginManager()
    login.login_view = 'auth.login'
    login.login_message = 'Please log in to access this page.'
    bootstrap = Bootstrap()
    babel = Babel()

    app = Flask(__name__)
    app.config.from_object(Config)
    migrate.init_app(app, db)
    login.init_app(app)
    bootstrap.init_app(app)
    babel.init_app(app)

    from {{cookiecutter.project_slug}}.errors import bp as errors_bp  # noqa: E402

    app.register_blueprint(errors_bp)

    from {{cookiecutter.project_slug}}.auth import bp as auth_bp  # noqa: E402

    app.register_blueprint(auth_bp, url_prefix='/auth')

    from {{cookiecutter.project_slug}}.main import bp as main_bp  # noqa: E402

    app.register_blueprint(main_bp)

    return app
Beispiel #9
0
def create_app():
	app = Flask(__name__)
	app.config["SECRET_KEY"] = "hard to guess string"
	app.debug = True
	bootstrap = Bootstrap()
	app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'test.db')
	app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
	app.config["SQLALCHEMY_TRACK_MODIFICATIONS "] = False
	bootstrap.init_app(app)
	db.init_app(app)
	return  app
Beispiel #10
0
def create_app():
    app = flask.Flask(__name__)
    config.init_app(app)
    bootstrap = Bootstrap()
    bootstrap.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Beispiel #11
0
def create_app():
    '''

    :return:
    '''
    app = Flask(__name__)
    bootstrap = Bootstrap()
    bootstrap.init_app(app)
    app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY') or 'Hello,Nicapoet'
    from .web_api import upload_blueprint
    app.register_blueprint(upload_blueprint)
    return app
def create_app() -> Flask:
    container = Container()
    container.config.github.auth_token.from_env("GITHUB_TOKEN")

    app = Flask(__name__)
    app.container = container
    app.add_url_rule("/", "index", views.index)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    return app
Beispiel #13
0
def create_app() -> Flask:
    container = Container()
    container.config.github.auth_token.from_env("GITHUB_TOKEN")

    app = Flask(__name__)
    app.container = container
    app.register_blueprint(example.blueprint)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    return app
Beispiel #14
0
def create_app() -> Flask:
    config_file = os.path.join(".", "src", "backend", "config.yml")
    container = Container()
    container.config.from_yaml(config_file)
    container.wire(modules=[home_view])

    app = Flask(__name__)
    app.container = container
    app.register_blueprint(home_view.home_view)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)
    return app
Beispiel #15
0
def create_app() -> Flask:
    container = Container()
    container.config.from_yaml('config.yml')
    container.config.github.auth_token.from_env('GITHUB_TOKEN')
    container.wire(modules=[views])

    app = Flask(__name__)
    app.container = container
    app.add_url_rule('/', 'index', views.index)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    return app
Beispiel #16
0
def create_app() -> Flask:
    container = Container()
    container.config.from_yaml('config.yml')
    container.config.github.auth_token.from_env('GITHUB_TOKEN')
    container.wire(modules=[example])

    app = Flask(__name__)
    app.container = container
    app.register_blueprint(example.blueprint)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

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

    # Creating the app configurations
    app.config.from_object(config_options[config_name])

    # Initializing flask extensions
    Bootstrap.init_app(app)

    # Registering the blueprint
    from . import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Beispiel #18
0
def create_app(config: AppConfig, name: str = None) -> Flask:
    current_folder = os.path.dirname(__file__)
    app = Flask(name or __name__,
                template_folder=current_folder,
                static_folder=current_folder)
    app.config.from_object(config)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    if app.config['SSL_REDIRECT'] and not app.debug:
        sslify = SSLify(app)

    return app
Beispiel #19
0
def create_app(config_name):
    """
    Creates the basic app instance for the flask app
    :return: Flask application instance
    """
    app = Flask(__name__)

    # loading configuration based on given config name
    app.config.from_object(config[config_name])

    # checking if evert config folder exists
    if not os.path.isdir(app.config['CONFIG_INI_FOLDER']):
        os.mkdir(app.config['CONFIG_INI_FOLDER'])
        shutil.copyfile('config.ini',
                        os.path.join(app.config['CONFIG_INI_FILE']))

    # initiating Flask bootstrap styling
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    # Checking if there is an uploads folder under the static directory
    if not os.path.isdir(os.path.join(app.config['STATIC_DIR'], 'uploads')):
        os.mkdir(os.path.join(app.config['STATIC_DIR'], 'uploads'))

    # Checking if the user has a folder in their documents for Evert Plugins
    if not os.path.isdir(app.config['USER_PLUGINS']):
        os.mkdir(app.config['USER_PLUGINS'])

    # creating database
    db.init_app(app)
    with app.app_context():
        db.create_all()
        db.session.commit()

    # Configuration of flask_plugins extension
    plugin_manager.init_app(app)

    # finding user plugins
    sync_plugin_folder(app)

    # registering main blueprint
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    # registering restapi blueprint
    from .restapi import restapi
    app.register_blueprint(restapi)

    return app
Beispiel #20
0
def create_app(db):
    app = Flask(__name__)
    app.register_blueprint(index_blueprint, url_prefix='/')
    app.register_blueprint(member_blueprint, url_prefix='/member/')
    app.config['SECRET_KEY'] = '\xca\x0c\x86\x04\x98@\x02b\x1b7\x8c\x88]\x1b\xd7"+\xe6px@\xc3#\\'
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://*****:*****@localhost/myweb'
    login = LoginManager()
    bootstrap = Bootstrap()
    admin = Admin(name="APP admin", template_mode='bootstrap3')
    admin.add_view(myview.MyView(name='Hello'))
    admin.init_app(app)
    bootstrap.init_app(app)
    login.init_app(app)
    db.init_app(app)
    return app
Beispiel #21
0
def register_app(app):
    " Configure application. "

    from .views import urls
    app.register_blueprint(urls)

    from .ext import admin
    admin.init_app(app)

    from flask_bootstrap import Bootstrap
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from flask import render_template
    app.errorhandler(404)(lambda e: (render_template('core/404.html'), 404))
Beispiel #22
0
def register_app(app):
    " Configure application. "

    from .views import urls
    app.register_blueprint(urls)

    from .ext import admin
    admin.init_app(app)

    from flask_bootstrap import Bootstrap
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from flask import render_template
    app.errorhandler(404)(lambda e: (render_template('core/404.html'), 404))
Beispiel #23
0
def create_app(config):
    app.config.from_object(config)

    csrf.init_app(app)
    Bootstrap.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = '.login'
    login_manager.login_message = LOGIN_REQUIRED
    mail.init_app(app)

    app.register_blueprint(page)

    with app.app_context():
        db.init_app(app)
        db.create_all()
    return app
Beispiel #24
0
def extensions_fabrics(app):
    # see https://github.com/xen/flask-project-template

    from flask_bcrypt import Bcrypt

    bcrypt = Bcrypt()
    bcrypt.init_app(app)

    from flask_bootstrap import Bootstrap

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from flask_debugtoolbar import DebugToolbarExtension

    toolbar = DebugToolbarExtension()
    toolbar.init_app(app)
Beispiel #25
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    lm.init_app(app)
    db.init_app(app)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint)

    return app
Beispiel #26
0
def create_app(config_name):

    app = Flask(__name__)

    #creaticng  app configuration
    app.config.from_object(config_options[config_name])

    #initializing flask extensions
    Bootstrap.init_app(app)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    #setting config
    from .requests import configure_request
    configure_request(app)

    return app
Beispiel #27
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('.env')
    login_manager = LoginManager(app)
    bootstrap = Bootstrap()
    init_routes(app)
    db.init_app(app)
    bootstrap.init_app(app)

    @login_manager.user_loader
    def current_user(user_id):
        return UserModel.query.get(user_id)

    @app.before_first_request
    def create_db():
        db.create_all()

    return app
def create_app(test_db=None):
    # Configure application
    app = Flask(__name__)

    app.config.from_object(config['default'])
    config['default'].init_app(app)

    setup_db(app, test_db)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    migrate = Migrate(app, db)

    login_manager.init_app(app)
    login_manager.init_app(app)

    return app
Beispiel #29
0
def register_app(app):
    " Configure application. "

    from .views import core
    app.register_blueprint(core)

    from .ext import admin
    admin.init_app(app)

    from flask_bootstrap import Bootstrap
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from flask import render_template
    app.errorhandler(404)(lambda e: (render_template('core/404.html'), 404))

    if not app.debug:
        mailhandler = FlaskMailHandler(ERROR)
        app.logger.addHandler(mailhandler)
Beispiel #30
0
def register_app(app):
    " Configure application. "

    from .views import core
    app.register_blueprint(core)

    from .ext import admin
    admin.init_app(app)

    from flask_bootstrap import Bootstrap
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from flask import render_template
    app.errorhandler(404)(lambda e: (render_template('core/404.html'), 404))

    if not app.debug:
        mailhandler = FlaskMailHandler(ERROR)
        app.logger.addHandler(mailhandler)
Beispiel #31
0
def create_app() -> Flask:
    app = Flask(__name__)
    container = Container()
    container.config.from_yaml('config.yml')
    container.config.github.auth_token.from_env('GITHUB_TOKEN')
    Container.executor = Executor(app)
    container.wire(modules=[views])

    app.container = container
    app.add_url_rule('/analyse/json/<id>', 'analyse', views.analyse_json)
    app.add_url_rule('/upload', 'upload', views.file_upload, methods=['POST'])

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    # preload neural_net
    app.container.neural_net()

    return app
Beispiel #32
0
def create_app(config_name):
    bootstrap = Bootstrap()

    app = Flask(__name__)

    # Creating the app configurations
    app.config.from_object(config_options[config_name])

    # Initializing flask extensions
    bootstrap.init_app(app)

    # Registering the blueprint
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    # setting config
    from .request import configure_request
    configure_request(app)

    return app
Beispiel #33
0
def create_app(env='prd', **config_overrides):
    app = Flask(__name__)
    app.config.from_object(config[env])

    # apply overrides for tests
    app.config.update(config_overrides)

    login_manager = LoginManager()
    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    CORS(app, headers=['Content-Type'])

    login_manager.init_app(app)
    login_manager.login_view = '/auth/login'

    # import blueprints
    from coinpl.blueprints.main import main
    from coinpl.blueprints.api_v1 import api_v1
    from coinpl.blueprints.auth.views import auth

    # register blueprints
    app.register_blueprint(api_v1)
    app.register_blueprint(auth)
    app.register_blueprint(main)

    with app.app_context():
        get_db(app)

    if app.config['CREATE_DB']:
        eng = get_db(app)
        from coinpl.models import Base
        Base.metadata.create_all(bind=eng)

    @login_manager.user_loader
    def load_user(user_id):
        session = get_session(app)
        return session.query(User).filter(User.id == user_id).first()

    return app
Beispiel #34
0
def create_app():
    app.config.from_pyfile("config/settings.py")
    ma.init_app(app)
    bootstrap = Bootstrap()
    bootstrap.init_app(app)
    with app.app_context():
        db.init_app(app)
        db.create_all()

    @login_manager.user_loader
    def load_user(user_id):
        user = User.query.get(int(user_id))
        user.online = True
        user.save_to_db()
        return user

    register_blueprint(app)
    login_manager.init_app(app)
    login_manager.login_message = 'Debes iniciar sesión para acceder a esta página.'
    login_manager.login_view = "auth.login"
    logging.basicConfig(level=logging.INFO)
    register_error_handlers(app)
    return app
Beispiel #35
0
def create_app():
    """Create Flask application."""
    app = Flask(__name__, instance_relative_config=False)
    from .error_pages import add_error_pages

    app = add_error_pages(app)
    app.config.from_object("config")

    with app.app_context():
        from .global_variables import init_global

        init_global()
        # # Import parts of our application
        from .home import home_page
        from .rules import rule_page
        from .create_game import create_game_page, root_url_games
        from .global_stats import global_stats_page, page_url
        from .utils.add_dash_table import add_dash as add_dash_table
        from .utils.add_dash_games import add_dash_games
        from .admin import admin_page

        bootstrap = Bootstrap()
        app.register_blueprint(home_page)

        Markdown(app)
        app.register_blueprint(rule_page)

        app.register_blueprint(create_game_page)

        app.register_blueprint(global_stats_page)
        bootstrap.init_app(app)
        app = add_dash_table(app, page_url)
        app = add_dash_games(app, root_url_games)

        app.register_blueprint(admin_page)

        return app
def create_app(config_name):
    app = Flask(__name__)
    
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from app.models import db
    db.init_app(app)
    
    from app.models import login_manager
    login_manager.session_protection = 'strong'
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)
    
    from app.email import mail
    mail.init_app(app)

    if not app.debug and not app.testing:
        from flask.ext.sslify import SSLify
        sslify = SSLify(app)

    from app.blueprints.main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from app.blueprints.auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/auth')

    # Add additional blueprints here...
    # example:
    # from .myblueprint import myblueprint as myblueprint_blueprint
    # app.register_blueprint(myblueprint_blueprint, url_prefix='/myblueprint')

    return app
def create_app(config_name):
    app = Flask(__name__)

    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    from app.models import db
    db.init_app(app)

    from app.models import login_manager
    login_manager.session_protection = 'strong'
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    from app.email import mail
    mail.init_app(app)

    if not app.debug and not app.testing:
        from flask.ext.sslify import SSLify
        sslify = SSLify(app)

    from app.blueprints.main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from app.blueprints.auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/auth')

    # Add additional blueprints here...
    # example:
    # from .myblueprint import myblueprint as myblueprint_blueprint
    # app.register_blueprint(myblueprint_blueprint, url_prefix='/myblueprint')

    return app
Beispiel #38
0
if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine/'):
    app = Flask(__name__, root_path='blog',
                template_folder= 'templates/production',
                instance_relative_config = True)


    app.config.from_object('blog.settings.Production')
    app.jinja_env.globals['DEV'] = False
else:

    app = Flask(__name__, root_path='blog',
                instance_relative_config = True)

    app.config.from_object('blog.settings.Testing')
    app.jinja_env.globals['DEV'] = True


bootstrap.init_app(app)

sitemap.init_app(app)

csrf.init_app(app)



import views



Beispiel #39
0
from werkzeug import secure_filename
from wtforms import PasswordField, RadioField, TextField
from wtforms.validators import DataRequired

from tasks import process_user_csv, process_access_levels_csv
from access_levels import dump_access_levels_csv


app = Flask(__name__)

# TODO put them somewhere secure
app.config["UPLOAD_FOLDER"] = tempfile.gettempdir()
app.config["SECRET_KEY"] = os.environ.get('XIT_SECRET', 'secret-key')

bs = Bootstrap()
bs.init_app(app)


class CsvUploadForm(Form):
    xplan_url = TextField(
        'XPLAN URL',
        validators=[DataRequired()])
    xplan_username = TextField(
        'Username',
        validators=[DataRequired()])
    xplan_password = PasswordField(
        'Password',
        validators=[DataRequired()])
    csv_type = RadioField(
        'CSV Type',
        choices=(('users', 'Users'), ('access_levels', 'Access Levels')),
Beispiel #40
0
webapp.config['MAIL_USERNAME'] = '******'
webapp.config['MAIL_PASSWORD'] = '******'
webapp.config['DEFAULT_MAIL_SENDER'] = '*****@*****.**'

db.init_app(webapp)

login_manager = LoginManager()
login_manager.init_app(webapp)

bcrypt = Bcrypt()

mail = Mail()
mail.init_app(webapp)

bootstrap = Bootstrap()
bootstrap.init_app(webapp)

import datetime
from dateutil import parser

from rq import Queue
from rq.job import Job
from worker import conn

q = Queue(connection=conn)

import tasks
import collections

@login_manager.user_loader
def user_loader(user_id):