예제 #1
0
def create_app():
    app = Flask(__name__)
    app.secret_key = os.getenv('SECRET_KEY', 'secret string')
    app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv(
        'DATABASE_URL', 'sqlite:///' + os.path.join(app.root_path, 'data.db'))
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SQLALCHEMY_ECHO'] = True

    @app.cli.command()
    @click.option('--drop', is_flag=True, help='Create after drop.')
    def initdb(drop):
        """
        Initialized database。
        :return:
        """
        if drop:
            click.confirm(
                'This operation will delete the database,do you want to continue?',
                abort=True)
            db.drop_all()
            click.echo('Drop tables.')
        db.create_all()
        click.echo('Initialized database!')

    db.init_app(app)
    routes.init_app(app)
    return app
예제 #2
0
파일: __init__.py 프로젝트: Sea94/cover
def create_app(env):
    app = Flask(__name__)
    app.config.from_object(config_by_name[env])

    routes.init_app(app)
    models.init_app(app)
    auth.init_app(app)

    return app
def create_app():
    app = Flask(__name__, template_folder='templates', static_folder='static')
    # app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'
    app.config[
        'SQLALCHEMY_DATABASE_URI'] = 'postgresql://*****:*****@dolce-gusto-medium.czm3momztmix.sa-east-1.rds.amazonaws.com:5432/machines_crawler'
    app.config['SQLALCHEMY_BINDS'] = {
        'machines_old': 'sqlite:///pythonsqlite.db'
    }
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SECRET_KEY'] = "Chave_Secreta"
    app.jinja_env.filters['formatdate'] = format_date

    config = {
        "MAIL_SERVER": "smtp.ethereal.email",
        "MAIL_PORT": 587,
        "MAIL_USE_TLS": True,
        "MAIL_DEBUG": True,
        "MAIL_USERNAME": "******",
        "MAIL_PASSWORD": "******",
        "MAIL_DEFAULT_SENDER": "Daniel <*****@*****.**>"
    }

    app.config.update(config)

    db.init_app(app)
    login_manager.init_app(app)
    bootstrap.init_app(app)
    mail.init_app(app)

    from app import routes
    routes.init_app(app)

    # @app.route("/sendmail")
    # def sendmail():
    #     msg = Message(
    #         subject="Bem-vindo",
    #         sender=app.config['MAIL_DEFAULT_SENDER'],
    #         # recipients=['*****@*****.**'],
    #         recipients=['*****@*****.**'],
    #         body="E-mail de SMTP"
    #
    #     )
    #     mail.send(msg)
    #     return "E-mail enviado com sucesso"

    # @app.route('/test')
    # def base():
    #
    #     machines = db.session.query(t_price_crawler_evolution).all()
    #     print(machines)
    #     # return render_template('base.html', myusers=myusers)
    #     return "Teste"

    return app
예제 #4
0
def create_app():
    app = Flask(__name__)
    FlaskDynaconf(app)
    app.config.load_extensions()

    db.init_app(app)
    Migrate(app, db)

    from app import routes
    routes.init_app(app)

    return app
예제 #5
0
def make_app():
    """
    Makes the app object with the configuration from
    an environment variable and connects routes and mqtt
    to the app
    """
    app = Flask(__name__)
    app.config.from_envvar('MYAPP_SETTINGS')

    mqtt.init_app(app)

    routes.init_app(app)
    return app
예제 #6
0
def create_app():
    app = Flask(__name__)
    app.config["SECRET_KEY"] = 'secret'
    app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"
    app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

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

    from app import routes
    routes.init_app(app)

    return app
예제 #7
0
def create_app():
    app = Flask(__name__)
    app.config["SECRET_KEY"] = "SECRET"
    app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"
    app.config["SQLALCHEMT_TRACK_MODIFICATIONS"] = False

    db.init_app(app)
    bootstrap.init_app(app)
    login_manager.init_app(app)

    from app import routes
    routes.init_app(app)  #Criando as rotas do app

    return app
예제 #8
0
def create_app():

    app = Flask(__name__, template_folder='views')
    app.config.from_object('app.config.DevConfig')

    with app.app_context():

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

        from app import routes
        routes.init_app(app)

        return app
예제 #9
0
def create_app(env):
    app = CustomFlask(__name__)
    app.config.from_object(config_by_name[env])

    routes.init_app(app)
    models.init_app(app)
    auth.init_app(app)

    # Remove all requests and users on reboot
    with app.app_context():
        models.User.query.delete()
        models.Request.query.delete()
        models.db.session.commit()

    return app
예제 #10
0
def creat_app():
    app = Flask(__name__, static_folder="public")
    app.config.from_object(Config)

    db.init_app(app)
    login_manager.init_app(app)
    bootstrap.init_app(app)

    from . import admin as administrator

    admin = Admin(app, name="OrgContact", template_mode="bootstrap3")
    administrator.init_app(admin)

    from app import routes

    routes.init_app(app)

    return app
예제 #11
0
def create_app(Config = None):
    """Flask app factory function."""
    app = Flask(__name__)
    app.wsgi_app = HTTPMethodOverrideMiddleware(app.wsgi_app)
    if not Config:
        Config = DefaultConfig if not app.debug else DebugConfig
    app.config.from_object(Config)
    register_blueprints(app)
    models.init_app(app)
    routes.init_app(app)
    templates.init_app(app)
    mail.init_app(app)

    if not app.testing:
        logger.init_app(app)

    if app.debug:
        debug.init_app(app)

    return app
예제 #12
0
def create_app(config_name='default'):
    """
    初始化,创建app
    """

    from app import services
    from app import routes
    from app import models

    # 建立静态文件static,templates的路径
    static_dir = os.path.join(BASE_DIR, 'static')
    templates_dir = os.path.join(BASE_DIR, 'templates')

    # 创建app实例对象
    app = Flask(__name__, template_folder=templates_dir, static_folder=static_dir)
    # 加载配置
    # app.config.from_object(config.get(config_name) or 'default')
    app.config.from_object(config.get(config_name))
    # 执行额外的初始化
    config.get(config_name).init_app(app)

    # 设置debug=True,让toolbar生效
    # app.debug=True

    # 加载扩展
    extensions.init_app(app)

    # 配置蓝本
    routes.init_app(app)

    # 配置全局错误处理
    config_errorhandler(app)

    models.init_app(app)

    services.init_app(app)

    # 返回app实例对象
    return app
예제 #13
0
def create_app(logger_override=None):
    app = Flask(__name__)

    # app.logger.handlers.extend(logger_override.handlers)
    # app.logger.setLevel(logger_override.level)

    configure_logging(logger_override)

    app.secret_key = settings.SECRET_KEY
    if settings.DEBUG:
        app.debug = True

    if settings.CORS_ORIGIN:
        cors_origins = settings.CORS_ORIGIN.split(",")
        if not isinstance(cors_origins, (list, tuple)):
            cors_origins = [cors_origins]
        CORS(app, supports_credentials=True, origins=cors_origins)

    oauth.init_app(app)
    routes.init_app(app)
    errors.init_app(app)

    return app
def create_app():
    app = Flask(__name__, template_folder='templates', static_folder='static')
    # app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'
    app.config[
        'SQLALCHEMY_DATABASE_URI'] = 'postgresql://' + USERNAME + ':' + PASS + '@' + SERVER + ':' + PORT + '/' + DATABASE

    # app.config['SQLALCHEMY_BINDS']  = {
    #     'machines_old': 'sqlite:///pythonsqlite.db',
    #     # 'db_nlab': 'mssql+pyodbc:///?odbc_connect=%s' % params
    #     'db_nlab':  "mssql+pyodbc://SPLADB30/DB_NLAB?driver=SQL+Server?trusted_connection=yes"
    # }
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SECRET_KEY'] = "Chave_Secreta"
    # app.jinja_env.filters['formatdate'] = format_date

    config = {
        "MAIL_SERVER": "smtp.ethereal.email",
        "MAIL_PORT": 587,
        "MAIL_USE_TLS": True,
        "MAIL_DEBUG": True,
        "MAIL_USERNAME": "******",
        "MAIL_PASSWORD": "******",
        "MAIL_DEFAULT_SENDER": "Daniel <*****@*****.**>"
    }

    app.config.update(config)

    db.init_app(app)
    login_manager.init_app(app)
    bootstrap.init_app(app)
    mail.init_app(app)

    from app import routes
    routes.init_app(app)

    return app
예제 #15
0
def create_app():
    app = Flask(__name__)
    extensions.init_app(app)
    routes.init_app(app)

    return app
예제 #16
0
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

from flask_login import LoginManager
import firebase_admin
from firebase_admin import credentials
app = Flask(__name__)
login = LoginManager(app)
cred = credentials.Certificate('firebase.json')
firebase_admin.initialize_app(
    cred, {'databaseURL': 'https://nodemcu-1206.firebaseio.com/'})
# login.login_view = 'webapp.routes.signin'
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from app import routes, models
routes.init_app(app)
예제 #17
0
import os

# Import application
from app import app
# Import module routes/viwes
from app import routes
# Import module database
from app.models import db

# Define routes/viwes
app = routes.init_app(app)

# Define database
db.init_app(app)

# Run a server.
if __name__ == "__main__":
    app.run(host=os.environ.get('FLASK_CONFIG_HTTP_HOST', '0.0.0.0'),
            port=int(os.environ.get('FLASK_CONFIG_HTTP_PORT', '5000')),
            threaded=False,
            debug=True)