Пример #1
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('config')
    init_login(app)
    register_blueprints(app)
    register_database(app)
    create_admin(app)

    return app
Пример #2
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('config')
    bootstrap.init_app(app)
    db.init_app(app)
    register_blueprints(app)
    create_admin(app)
    flask_whooshalchemyplus.init_app(app)
    init_login(app)
    babel.init_app(app)
    return app
Пример #3
0
def create_app():

    app = Flask(__name__)
    app.config.from_object('config')

    register_babel(app)
    register_jinjia_filters(app)
    init_login(app)
    register_blueprints(app)
    register_database(app)
    create_admin(app)

    return app
Пример #4
0
def create_app():
    app = Flask(__name__)

    config = Config()

    app.config.from_object(config)

    bootstrap.init_app(app)

    init_login(app)

    register_blueprints(app)
    register_database(app)
    create_admin(app)

    return app
Пример #5
0
def create_app():
    app = Flask(__name__)

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

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

    app.config.from_object(Config)

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

    create_admin(app, db)
    whooshalchemy.whoosh_index(app, Post)
    return app
Пример #6
0
def create_app(config_class=Config):
    app = Flask(__name__)
    app.config.from_object(config_class)
    db.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
    excel.init_excel(app)

    app.elasticsearch = Elasticsearch([
        app.config['ELASTICSEARCH_URL']
    ]) if app.config['ELASTICSEARCH_URL'] else None

    from app.auth.models import Role, User

    user_datastore = SQLAlchemyUserDatastore(db, User, Role)
    security.init_app(app=app, datastore=user_datastore)

    from app.main import bp as main_bp
    app.register_blueprint(main_bp)

    from app.deals import bp as deals_bp
    app.register_blueprint(deals_bp, url_prefix="/deals")

    from app.crm import bp as crm_bp
    app.register_blueprint(crm_bp, url_prefix="/crm")

    from app.upload import bp as upload_bp
    app.register_blueprint(upload_bp, url_prefix="/import")

    from app.errors import bp as errors_bp
    app.register_blueprint(errors_bp)

    from app.admin import create_admin
    admin = create_admin(app, db)

    if not app.debug and not app.testing:
        if app.config['LOG_TO_STDOUT']:
            stream_handler = logging.StreamHandler()
            stream_handler.setLevel(logging.INFO)
            app.logger.addHandler(stream_handler)
        else:
            if not os.path.exists('logs'):
                os.mkdir('logs')
            file_handler = RotatingFileHandler('logs/microblog.log',
                                               maxBytes=10240,
                                               backupCount=10)
            file_handler.setFormatter(
                logging.Formatter('%(asctime)s %(levelname)s: %(message)s '
                                  '[in %(pathname)s:%(lineno)d]'))
            file_handler.setLevel(logging.INFO)
            app.logger.addHandler(file_handler)

        app.logger.setLevel(logging.INFO)
        app.logger.info('Assignably startup')

    return app
Пример #7
0
def create_app(conf=None):
    app = Flask(__name__)
   
    # Init DB
    db.init_app(app)

    # Register blueprints
    from app.main.views import main
    app.register_blueprint(main)

    from app.admin import create_admin
    admin=create_admin(app)

    return app
Пример #8
0
def create_app(config_class=Config):
    app = Flask(__name__)
    app.wsgi_app = ProxyFix(app.wsgi_app)
    app.config.from_object(config_class)

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

    from app.auth.models import User, Role

    user_datastore = SQLAlchemyUserDatastore(db, User, Role)
    security.init_app(app=app, datastore=user_datastore)

    from app.admin import create_admin
    admin = create_admin(app, db)

    from app.views.landing import bp as landing_bp
    from app.views.evaluation import bp as evaluation_bp
    app.register_blueprint(landing_bp)
    app.register_blueprint(evaluation_bp, url_prefix="/e")

    from app.models.address import Address
    from app.models.property import Property

    if not app.debug and not app.testing:
        if app.config['LOG_TO_STDOUT']:
            stream_handler = logging.StreamHandler()
            stream_handler.setLevel(logging.INFO)
            app.logger.addHandler(stream_handler)
        else:
            if not os.path.exists('logs'):
                os.mkdir('logs')
            file_handler = RotatingFileHandler('logs/assignably.log',
                                               maxBytes=10240,
                                               backupCount=10)
            file_handler.setFormatter(
                logging.Formatter('%(asctime)s %(levelname)s: %(message)s '
                                  '[in %(pathname)s:%(lineno)d]'))
            file_handler.setLevel(logging.INFO)
            app.logger.addHandler(file_handler)

        app.logger.setLevel(logging.INFO)
        app.logger.info('Assignably startup')

    return app
Пример #9
0
def create_app(config_class=Config):
    app = Flask(__name__)
    app.wsgi_app = ProxyFix(app.wsgi_app)
    app.config.from_object(config_class)
    #app.url_map.default_subdomain = "www"

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

    if not app.debug and not app.testing and not app.config['SSL_DISABLE']:
        from flask_sslify import SSLify
        sslify = SSLify(app)

    from app.auth.models import User, Role

    user_datastore = SQLAlchemyUserDatastore(db, User, Role)
    security.init_app(app=app,
                      register_blueprint=False,
                      datastore=user_datastore)

    from app.admin import create_admin
    admin = create_admin(app, db)

    if not app.debug and not app.testing:
        if app.config['LOG_TO_STDOUT']:
            stream_handler = logging.StreamHandler()
            stream_handler.setLevel(logging.INFO)
            app.logger.addHandler(stream_handler)
        else:
            if not os.path.exists('logs'):
                os.mkdir('logs')
            file_handler = RotatingFileHandler('logs/autumn.log',
                                               maxBytes=10240,
                                               backupCount=10)
            file_handler.setFormatter(
                logging.Formatter('%(asctime)s %(levelname)s: %(message)s '
                                  '[in %(pathname)s:%(lineno)d]'))
            file_handler.setLevel(logging.INFO)
            app.logger.addHandler(file_handler)

        app.logger.setLevel(logging.INFO)
        app.logger.info('Assignably startup')

    return app
Пример #10
0
from os import environ as env

from app.admin import create_admin
from app.app import create_app
from app.db import create_db
from app.jwt import create_jwt
from app.mail import create_mail
from app.models import Busket, Category, Good, User, Order

PORT = int(env.get("PORT", 5000))

app: Flask = create_app()
CORS(app)
db: SQLAlchemy = create_db(app)
jwt: JWTManager = create_jwt(app)
manager: Manager = Manager(app)
migrate: Migrate = Migrate(app, db)
manager.add_command('db', MigrateCommand)
admin: Admin = create_admin(app)
mail: Mail = create_mail(app)


@manager.command
def run():
    system('python manage.py db upgrade')
    app.run(debug=True, host="0.0.0.0", port=PORT)


if __name__ == '__main__':
    manager.run()