33 lines
754 B
Python
Executable file
33 lines
754 B
Python
Executable file
#!/usr/bin/env python3
|
|
import asyncio
|
|
import logging
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
from prepare_sql_tiles import prepare_sql_tiles, _run
|
|
|
|
from import_regions import main as import_nuts
|
|
|
|
from reimport_tracks import main as reimport_tracks
|
|
|
|
|
|
async def _migrate():
|
|
await _run("alembic upgrade head")
|
|
|
|
|
|
async def main():
|
|
logging.basicConfig(level=logging.DEBUG, format="%(levelname)s: %(message)s")
|
|
log.info("Running migrations...")
|
|
await _migrate()
|
|
log.info("Preparing SQL tiles...")
|
|
await prepare_sql_tiles()
|
|
log.info("Importing nuts regions...")
|
|
await import_nuts()
|
|
log.info("Nuts regions imported, scheduling reimport of tracks")
|
|
await reimport_tracks()
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|