def create_app(object_name):
    app = Flask(__name__)
    app.config.from_object(DevConfig)
    login_manager.init_app(app)
    principals.init_app(app)
    db.init_app(app)
    #模块注册
    app.register_blueprint(stock_blueprint)
    app.register_blueprint(main_blueprint)
    app.register_blueprint(stocksolo_blueprint)
    app.register_blueprint(stockgroup_blueprint)
    app.register_blueprint(globalindustry_blueprint)
    app.register_blueprint(industryanalysis_blueprint)
    app.register_blueprint(investenv_blueprint)
    app.register_blueprint(api_blueprint)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        identity.user = current_user
        if hasattr(current_user, "username"):
            identity.provides.add(UserNeed(current_user.username))
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    return app
Beispiel #2
0
def create_app(object_name):
    app = Flask(__name__)
    app.config.from_object(DevConfig)
    #db.init_app(app)
    # @app.route('/')
    # def index():
    #     return redirect(url_for('blog.home'))
    login_manager.init_app(app)
    principals.init_app(app)
    db.init_app(app)
    mongo.init_app(app)
    app.register_blueprint(stock_blueprint)
    app.register_blueprint(main_blueprint)
    app.register_blueprint(stocksolo_blueprint)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        identity.user = current_user
        if hasattr(current_user, "username"):
            identity.provides.add(UserNeed(current_user.username))
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role))

    return app
Beispiel #3
0
def config_app(app, config):
    app.logger.info('Setting up application...')

    app.logger.info('Loading config file: %s' % config)
    app.config.from_pyfile(config)

    app.logger.info('Setting up extensions...')
    db.init_app(app)
    # Init the Flask-Bcrypt via app object
    bcrypt.init_app(app)

    # Init the Flask-Login via app object
    login_manager.init_app(app)
    # Init the Flask-Prinicpal via app object
    principals.init_app(app)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        """Change the role via add the Need object into Role.

           Need the access the app object.
        """

        # Set the identity user object
        identity.user = current_user

        # Add the UserNeed to the identity user object
        if hasattr(current_user, 'id'):
            identity.provides.add(UserNeed(current_user.id))

        # Add each role to the identity user object
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))
    # 自定义全局函数
    app.add_template_global(admin_permission, 'admin_permission')
    app.add_template_global(app.config.get('VERSION_NO'), 'version_no')

    # Init the Flask-Cache via app object
    cache.init_app(app)


    @app.after_request
    def after_request(response):
        try:
            db.session.commit()
        except Exception:
            db.session.rollback()
            abort(500)
        return response
def create_app(object_name):
    app = Flask(__name__)
    CORS(app)  #解决跨域请求问题 也可调用response() 都可以
    app.config.from_object(DevConfig)
    db.init_app(app)
    login_manager.init_app(app)
    principals.init_app(app)
    socketio.init_app(app)
    #模块注册
    # 调试模块
    app.register_blueprint(dev_blueprint)
    #大屏api模块
    app.register_blueprint(p_expert_blueprint)
    app.register_blueprint(p_manager_blueprint)
    app.register_blueprint(p_repair_blueprint)
    app.register_blueprint(p_blueprint)
    app.register_blueprint(m_equipment_blueprint)
    app.register_blueprint(m_stuff_blueprint)
    app.register_blueprint(m_material_blueprint)
    app.register_blueprint(generator_blueprint)
    app.register_blueprint(repaircar_blueprint)
    app.register_blueprint(vehicles_blueprint)
    app.register_blueprint(urgentmaterial_bluprint)
    app.register_blueprint(organization_blueprint)
    app.register_blueprint(institutions_blueprint)
    app.register_blueprint(plan_blueprint)
    app.register_blueprint(training_blueprint)
    app.register_blueprint(report_blueprint)
    app.register_blueprint(city_blueprint)
    app.register_blueprint(c_manager_blueprint)
    app.register_blueprint(v_manager_blueprint)
    app.register_blueprint(weather_data_blueprint)

    #表单录入系统
    app.register_blueprint(form_entry_system)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        identity.user = current_user
        if hasattr(current_user, "username"):
            identity.provides.add(UserNeed(current_user.username))
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    return app
def create_app(object_name):
    scheduler = APScheduler()
    api_server = Api_Server()
    app = Flask(__name__)
    app.config.from_object(DevConfig)
    # create_admin(app)
    login_manager.session_protection = 'strong'
    login_manager.login_view = '/'
    login_manager.init_app(app)
    principals.init_app(app)
    db.init_app(app)
    scheduler.init_app(app)
    scheduler.start()
    #模块注册
    app.register_blueprint(stock_blueprint)
    app.register_blueprint(stocksolo_blueprint)
    app.register_blueprint(stockgroup_blueprint)
    app.register_blueprint(globalindustry_blueprint)
    app.register_blueprint(industryanalysis_blueprint)
    app.register_blueprint(investenv_blueprint)
    app.register_blueprint(api_blueprint)
    app.register_blueprint(main_view)
    app.register_blueprint(main_api)
    app.register_blueprint(stock_group_view)
    app.register_blueprint(stock_group_api)
    app.register_blueprint(quant_view)
    app.register_blueprint(quant_api)
    app.register_blueprint(industry_analysis_view)
    app.register_blueprint(industry_analysis_api)
    app.register_blueprint(message_view)
    app.register_blueprint(message_api)
    # app.register_blueprint(visitor_view)
    #添加jinjia2全局变量
    app.add_template_global(api_server.get_server_address(), 'Api_Server')

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        identity.user = current_user
        if hasattr(current_user, "username"):
            identity.provides.add(UserNeed(current_user.username))
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    return app
Beispiel #6
0
def create_app(object_name):
    """
    An flask application factory, as explained here:
    http://flask.pocoo.org/docs/patterns/appfactories/

    Arguments:
        object_name: the python path of the config object,
                     e.g. project.config.ProdConfig
    """

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

    db.init_app(app)
    mongo.init_app(app)

    bcrypt.init_app(app)
    oid.init_app(app)
    login_manager.init_app(app)
    principals.init_app(app)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        # Set the identity user object
        identity.user = current_user

        # Add the UserNeed to the identity
        if hasattr(current_user, 'id'):
            identity.provides.add(UserNeed(current_user.id))

        # Add each role to the identity
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    app.register_blueprint(main_blueprint)
    app.register_blueprint(blog_blueprint)

    return app
Beispiel #7
0
def create_app(object_name):
    """
    An flask application factory, as explained here:
    http://flask.pocoo.org/docs/patterns/appfactories/

    Arguments:
        object_name: the python path of the config object,
                     e.g. project.config.ProdConfig
    """

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

    db.init_app(app)
    bcrypt.init_app(app)
    oid.init_app(app)
    login_manager.init_app(app)
    principals.init_app(app)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        # Set the identity user object
        identity.user = current_user

        # Add the UserNeed to the identity
        if hasattr(current_user, 'id'):
            identity.provides.add(UserNeed(current_user.id))

        # Add each role to the identity
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    app.register_blueprint(main_blueprint)
    app.register_blueprint(blog_blueprint)

    return app
Beispiel #8
0
app = Flask(__name__)
#app.config['SQLALCHEMY_DATABASE_URI']  = 'postgresql://*****:*****@localhost/ELOGSTATION_LOCALHOST'
app.config['SQLALCHEMY_DATABASE_URI']  = 'sqlite:///../database10.db'
app.secret_key = '736670cb10a600b695a55839ca3a5aa54a7d7356cdef815d2ad6e19a2031182b'

db.init_app(app)
try:
    with app.app_context():
        db.create_all()
except Exception as e:
    print(e)
bcrypt.init_app(app)
oid.init_app(app)
login_manager.init_app(app)
principals.init_app(app)
import flask_admin as admin1
admin = admin1.Admin(app, 'Elogstation', index_view=MyAdminIndexView())
# Add view
admin.add_view(MyModelView(User, db.session))
app.register_blueprint(account_blueprint)
app.register_blueprint(drivers_blueprint)
app.register_blueprint(dvir_blueprint)
app.register_blueprint(logs_blueprint)
app.register_blueprint(devices_blueprint)
app.register_blueprint(trucks_blueprint)
app.register_blueprint(elogstation_blueprint)
app.register_blueprint(webservices_blueprint)
app.register_blueprint(map_blueprint)
rest_api.add_resource(ELDAPI, '/api/eld')
rest_api.add_resource(EventsAPI, '/api/events')