def setUpClass(cls): cls.test_app = create_app() # Config Mocked DW # This sets up an empty sqlite database for tests cls.test_app.config[ "SQLALCHEMY_DATABASE_URI"] = f"sqlite:///{os.getcwd()}/tests/dw_mec_data.db" data_warehouse.init_app(cls.test_app) with cls.test_app.app_context(): data_warehouse.create_all()
def serve(): """ Launch web server with flask application """ application = create_app() migrate = Migrate(application, db) # import all models for migration import_models() # apply migrations to db with application.app_context(): upgrade() # run app application.run( host=application.config["MEC_DATA_NETWORK_HOST"], port=application.config["MEC_DATA_NETWORK_PORT"], debug=True, use_reloader=False, )
def init(): application = create_app() Migrate(application, db) with application.app_context(): try: _init() # Move files to ignore spatial_ref_sys from alembic alembic_static_path = join(getcwd(), "alembic_static") migrations_path = join(getcwd(), "migrations") ini_source = join(alembic_static_path, "alembic.ini") ini_destination = join(migrations_path, "alembic.ini") shutil.copyfile(ini_source, ini_destination) env_source = join(alembic_static_path, "env.py") env_destination = join(migrations_path, "env.py") shutil.copyfile(env_source, env_destination) except: """
def migrate(): application = create_app() import_models() Migrate(application, db) with application.app_context(): _migrate()
def setUp(self): self.test_app = create_app()