Beispiel #1
0
def create_app(extra_config_settings={}):
    """
    Initialize Flask applicaton
    """

    # ***** Initialize app config settings *****
    # Read common settings from 'app/startup/common_settings.py' file
    
    print "hello"
    
    app.config.from_object('app.startup.common_settings')
    # Read environment-specific settings from file defined by OS environment variable 'ENV_SETTINGS_FILE'
    env_settings_file = os.environ.get('ENV_SETTINGS_FILE', 'env_settings_example.py')
    app.config.from_pyfile(env_settings_file)
    # Read extra config settings from function parameter 'extra_config_settings'
    app.config.update(extra_config_settings)  # Overwrite with 'extra_config_settings' parameter
    if app.testing:
        app.config['WTF_CSRF_ENABLED'] = False  # Disable CSRF checks while testing


    # Setup Flask-Migrate
    migrate = Migrate(app, db)
    manager.add_command('db', MigrateCommand)

    # Setup Flask-Mail
    #mail = Mail(app)

    # Setup WTForms CsrfProtect
    CsrfProtect(app)

    # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html
    from wtforms.fields import HiddenField

    def is_hidden_field_filter(field):
        return isinstance(field, HiddenField)

    app.jinja_env.globals['bootstrap_is_hidden_field'] = is_hidden_field_filter

    # Setup an error-logger to send emails to app.config.ADMINS
    #init_email_error_handler(app)

    # Setup Flask-User to handle user account related forms
    from app.core.models import User, MyRegisterForm
    from app.core.views import user_profile_page

    db_adapter = SQLAlchemyAdapter(db, User)  # Setup the SQLAlchemy DB Adapter
    user_manager = UserManager(db_adapter, app,  # Init Flask-User and bind to app
                               register_form=MyRegisterForm,  # using a custom register form with UserProfile fields
                               user_profile_view_function=user_profile_page,
    )

    # Load all blueprints with their manager commands, models and views
    from app import core

    return app
Beispiel #2
0
def create_app(extra_config_settings={}):
    """
    Initialize Flask applicaton
    """

    # ***** Initialize app config settings *****
    # Read common settings from 'app/startup/common_settings.py' file
    app.config.from_object('app.startup.common_settings')
    # Read environment-specific settings from file defined by OS environment variable 'ENV_SETTINGS_FILE'
    env_settings_file = os.environ.get('ENV_SETTINGS_FILE', 'env_settings_example.py')
    app.config.from_pyfile(env_settings_file)
    # Read extra config settings from function parameter 'extra_config_settings'
    app.config.update(extra_config_settings)  # Overwrite with 'extra_config_settings' parameter
    if app.testing:
        app.config['WTF_CSRF_ENABLED'] = False  # Disable CSRF checks while testing


    # Setup Flask-Migrate
    migrate = Migrate(app, db)
    manager.add_command('db', MigrateCommand)

    # Setup Flask-Mail
    mail = Mail(app)

    # Setup WTForms CsrfProtect
    CsrfProtect(app)

    # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html
    from wtforms.fields import HiddenField

    def is_hidden_field_filter(field):
        return isinstance(field, HiddenField)

    app.jinja_env.globals['bootstrap_is_hidden_field'] = is_hidden_field_filter

    # Setup an error-logger to send emails to app.config.ADMINS
    init_email_error_handler(app)

    # Setup Flask-User to handle user account related forms
    from app.core.models import User, MyRegisterForm
    from app.core.views import user_profile_page

    db_adapter = SQLAlchemyAdapter(db, User)  # Setup the SQLAlchemy DB Adapter
    user_manager = UserManager(db_adapter, app,  # Init Flask-User and bind to app
                               register_form=MyRegisterForm,  # using a custom register form with UserProfile fields
                               user_profile_view_function=user_profile_page,
    )

    # Load all blueprints with their manager commands, models and views
    from app import core

    return app
Beispiel #3
0
def create_app(extra_config_settings={}):
    """
    Initialize Flask applicaton
    """

    # Initialize app config settings
    app.config.from_object("app.startup.settings")  # Read config from 'app/startup/settings.py' file
    app.config.update(extra_config_settings)  # Overwrite with 'extra_config_settings' parameter
    if app.testing:
        app.config["WTF_CSRF_ENABLED"] = False  # Disable CSRF checks while testing

    # Setup Flask-Migrate
    migrate = Migrate(app, db)
    manager.add_command("db", MigrateCommand)

    # Setup Flask-Mail
    mail = Mail(app)

    # Setup WTForms CsrfProtect
    CsrfProtect(app)

    # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html
    from wtforms.fields import HiddenField

    def is_hidden_field_filter(field):
        return isinstance(field, HiddenField)

    app.jinja_env.globals["bootstrap_is_hidden_field"] = is_hidden_field_filter

    # Setup an error-logger to send emails to app.config.ADMINS
    init_email_error_handler(app)

    # Setup Flask-User to handle user account related forms
    from app.models import User, MyRegisterForm
    from app.views.user_views import user_profile_page

    db_adapter = SQLAlchemyAdapter(db, User)  # Setup the SQLAlchemy DB Adapter
    user_manager = UserManager(
        db_adapter,
        app,  # Init Flask-User and bind to app
        register_form=MyRegisterForm,  #   using a custom register form with UserProfile fields
        user_profile_view_function=user_profile_page,
    )

    # Load all models.py files to register db.Models with SQLAlchemy
    from app import models

    # Load all views.py files to register @app.routes() with Flask
    from app.views import aircraft_views, page_views, user_views

    return app
Beispiel #4
0
def create_app(extra_config_settings={}):
    """
    Initialize Flask applicaton
    """

    # Initialize app config settings
    app.config.from_object('app.startup.settings')          # Read config from 'app/startup/settings.py' file
    app.config.update(extra_config_settings)                # Overwrite with 'extra_config_settings' parameter
    if app.testing:
        app.config['WTF_CSRF_ENABLED'] = False              # Disable CSRF checks while testing

    # Setup Flask-Migrate
    migrate = Migrate(app, db)
    manager.add_command('db', MigrateCommand)

    # Setup Flask-Mail
    mail = Mail(app)

    # Setup WTForms CsrfProtect
    CsrfProtect(app)

    # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html
    from wtforms.fields import HiddenField
    def is_hidden_field_filter(field):
        return isinstance(field, HiddenField)
    app.jinja_env.globals['bootstrap_is_hidden_field'] = is_hidden_field_filter

    # Setup an error-logger to send emails to app.config.ADMINS
    init_email_error_handler(app)

    # Setup Flask-User to handle user account related forms
    from app.models import User, MyRegisterForm
    from app.views.user_views import user_profile_page
    db_adapter = SQLAlchemyAdapter(db, User)        # Setup the SQLAlchemy DB Adapter
    user_manager = UserManager(db_adapter, app,     # Init Flask-User and bind to app
            register_form=MyRegisterForm,           #   using a custom register form with UserProfile fields
            user_profile_view_function = user_profile_page,
            )

    # Load all models.py files to register db.Models with SQLAlchemy
    from app import models

    # Load all views.py files to register @app.routes() with Flask
    from app.views import page_views, user_views

    return app
Beispiel #5
0
# https://www.kaggle.com/aljarah/xAPI-Edu-Data
from app import manager
from scripts.load_data import LoadData
from scripts.aggregation import AggregationData
from flask_migrate import MigrateCommand
from flask_script import Server
from os import getenv

manager.add_command('load', LoadData)
manager.add_command('agg', AggregationData)
manager.add_command('db', MigrateCommand)
manager.add_command('runserver',
                    Server(host='0.0.0.0', port=int(getenv('PORT', 5000))))
manager.run()
Beispiel #6
0
# run.py

from app import manager
from flask_script import Server
import os

if __name__ == '__main__':
    PORT = int(os.environ.get("PORT", 5000))
    manager.add_command("runserver", Server(port=PORT))
    manager.run()
Beispiel #7
0
from app import manager
from app.scripts import LoadMetadataCommand

manager.add_command('loadmetadata', LoadMetadataCommand)
manager.run()
Beispiel #8
0
Datei: utils.py Projekt: zerc/gio
class PullCommand(Command):
    """ Pull issues and events from Github repository.
    """
    option_list = (
        Option('--force_all', '-f', dest='force_all', default=False),
    )

    def run(self, force_all):
        """ Fetching issues and his events from Github.

        :force_all: If True then fetch all issues.
        """
        with Puller(force_all) as p:
            p.init()

            for i in p.issues:
                p.proccess_issue(i)

                for e in i.get_events():
                    p.proccess_event(e, i)


manager.add_command('pull', PullCommand())


@manager.command
def drop_data():
    Event.drop()
    Issue.drop()
Beispiel #9
0
        tag = movie[5]
        area = movie[6]
        length = movie[7]
        info = movie[-1]

        tag = Tag.query.filter_by(name=tag).first()
        if not tag:
            tag = Tag(name=tag)
            db.session.add(tag)
            db.session.commit()
            print("添加标签%s成功" % (tag))

        movie = Movie(name=name,
                      logo=logo,
                      tag_id=tag.id,
                      release_time=release_time,
                      area=area,
                      star=randint(1, 5),
                      length=length,
                      info=info,
                      url='20190324_15395101_videos.mp4')
        db.session.add(movie)
        db.session.commit()
        print("添加电影%s成功" % (name))


manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()
Beispiel #10
0

class Users(UserMixin, db.Model):
    __tablename__ = 'users'  #对应mysql数据库表
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True, index=True)
    password_hash = db.Column(db.String(128))
    email = db.Column(db.String(120))

    def __repr__(self):
        return '<User:{0}>'.format(self.name)

    def set_password(self, password):
        self.password_hash = generate_password_hash(password)

    def check_password(self, password):
        return check_password_hash(self.password_hash, password)


@login_manger.user_loader
def load_user(user_id):
    return Users.query.get(int(user_id))


@app.shell_context_processor
def make_shell_context():
    return dict(app=app, db=db, Users=Users)


manager.add_command("shell", Shell(make_context=make_shell_context))
Beispiel #11
0
from app import app, manager
from flask_script import Server
import www

manager.add_command(
    "runserver",
    Server(host='0.0.0.0',
           port=app.config['SERVER_PORT'],
           use_debugger=app.config['DEBUG'],
           use_reloader=app.config['DEBUG']))


def main():
    manager.run()


if __name__ == '__main__':
    try:
        import sys
        sys.exit(main())
    except Exception as e:
        import traceback
        traceback.print_exc()
Beispiel #12
0
# !/use/bin/python3
# _*_ coding:utf-8 _*_
# __author__ : __ajiang__
# 2020/7/11

from flask_script import Server

from app import application, manager
# 加载路由蓝图文件
import routers

manager.add_command(
    'runserver',
    Server(host='0.0.0.0',
           port=application.config['SERVER_PORT'],
           use_debugger=application.config['DEBUG'],
           use_reloader=True))


def main():
    manager.run()


if __name__ == '__main__':
    try:
        import sys

        sys.exit(main())
    except Exception as e:
        import traceback
Beispiel #13
0
"""
    manager.py
    ~~~~~~~~~~~

    flask manager script

    :copyright: (c) 2013.
    :license: BSD, see LICENSE for more details.
"""
from flask_migrate import MigrateCommand
from flask_script import Manager, Server, prompt_bool
from app import manager, db

# Add commands
manager.add_command("listenserver", Server('0.0.0.0', port=5000))
manager.add_command('db', MigrateCommand)


@manager.command
def createall():
    "Creates database tables"
    db.create_all()


@manager.command
def dropall():
    "Drops all database tables"

    if prompt_bool("Are you sure? You will lose all your data!"):
        db.drop_all()
from app import manager
from scripts.load_data import LoadData
from flask_migrate import MigrateCommand

manager.add_command('load', LoadData)
manager.add_command('db', MigrateCommand)
manager.run()
Beispiel #15
0
from flask_migrate import MigrateCommand
from app import views

from app import curre_app, manager, db
from app.managerUtil.database import  database_manager

from flask_script import Command, prompt_bool

# 添加其他的命令到manager里面来
manager.add_command('database', database_manager)
manager.add_command('db', MigrateCommand)

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



Beispiel #16
0
#Author:chen
#-*-utf-8-*-#
#@Time:2019/9/30 15:49
#@Author:chen
#@Site:
#@File:manager.py.py
#@Software:PyCharm

# -*- coding: utf-8 -*-
from app import app, manager
from flask_script import Server

##web server
manager.add_command(
    "runserver",
    Server(host='0.0.0.0', port=8999, use_debugger=True, use_reloader=True))


def main():
    manager.run()


if __name__ == '__main__':
    try:
        import sys
        sys.exit(main())
    except Exception as e:
        import traceback
        traceback.print_exc()
Beispiel #17
0
from app import manager
from scripts import CreateUser, CreateTables

# manager
manager.add_command("create_user", CreateUser())
manager.add_command("create_tables", CreateTables())

manager.run()
Beispiel #18
0
    db.session.commit()


def runServer():
    application.run("127.0.0.1", 5500, debug=True)


def createDB():
    db.create_all()


# TODO 迁移问题
migrate = Migrate(application, db)
commands = {
    "createadmin": Shell(make_context=createAdmin),
    "runserver": Shell(make_context=runServer),
    "createdb": Shell(make_context=createDB),
    "db": MigrateCommand
}

[manager.add_command(*(cmd, func)) for cmd, func in commands.items()]

if __name__ == '__main__':
    import os
    if os.environ.get("PYTHONUNBUFFERED"):
        #IDE开发环境
        runServer()
        # manager.run()
    else:
        manager.run()
Beispiel #19
0
from flask_migrate import MigrateCommand

from app import app, manager


manager.add_command('db', MigrateCommand)


@manager.command
def runserver():
    app.run(host='0.0.0.0', port=8000)


if __name__ == "__main__":
    manager.run()
Beispiel #20
0
from app import manager
from flask_script import Server
from config import Config

server = Server(host="0.0.0.0", port=Config.PORT)

manager.add_command('runserver', server)
manager.run()