コード例 #1
0
ファイル: frontend_main.py プロジェクト: rkonertz/FACT_core
    def _setup_app(self):
        self.app = Flask(__name__)
        self.app.config.from_object(__name__)

        Flask.secret_key = os.urandom(24)
        add_flask_security_to_app(self.app, self.config)

        rest_base = RestBase(app=self.app, config=self.config)

        AjaxRoutes(self.app, self.config)
        AnalysisRoutes(self.app, self.config)
        CompareRoutes(self.app, self.config)
        DatabaseRoutes(self.app, self.config)
        IORoutes(self.app, self.config)
        MiscellaneousRoutes(self.app, self.config)
        PluginRoutes(self.app, self.config, api=rest_base.api)
        StatisticRoutes(self.app, self.config)

        FilterClass(self.app, self.program_version, self.config)
コード例 #2
0
def _setup_frontend():
    test_app = Flask(__name__)
    test_app.config['SECRET_KEY'] = 'secret_key'
    parser = ConfigParser()
    # See add_config_from_configparser_to_app for needed values
    parser.read_dict({
        'data_storage': {
            # We want an in memory database for testing
            'user_database': 'sqlite://',
            'password_salt': 'salt'
        },
        'ExpertSettings': {
            'authentication': 'true'
        },
    })
    add_config_from_configparser_to_app(test_app, parser)
    db, store = add_flask_security_to_app(test_app)
    return test_app, store, db
コード例 #3
0
    def _setup_app(self):
        self.app = Flask(__name__)
        self.app.config.from_object(__name__)

        self.app.config['SECRET_KEY'] = os.urandom(24)
        add_config_from_configparser_to_app(self.app, self.config)
        self.user_db, self.user_datastore = add_flask_security_to_app(self.app)

        AjaxRoutes(self.app, self.config)
        AnalysisRoutes(self.app, self.config)
        CompareRoutes(self.app, self.config)
        DatabaseRoutes(self.app, self.config)
        IORoutes(self.app, self.config)
        MiscellaneousRoutes(self.app, self.config)
        StatisticRoutes(self.app, self.config)
        UserManagementRoutes(self.app,
                             self.config,
                             user_db=self.user_db,
                             user_db_interface=self.user_datastore)

        rest_base = RestBase(app=self.app, config=self.config)
        PluginRoutes(self.app, self.config, api=rest_base.api)
        FilterClass(self.app, self.program_version, self.config)
コード例 #4
0
def add_security_get_mocked(app, config):
    add_flask_security_to_app(app, config)
    return UserDbMock(), UserDbInterfaceMock()