from pathlib import Path from database.migrations import DatabaseMigrator from util.util import LOGGER def main(data: Path): if not data.exists(): data.mkdir(parents=True) settings = data.joinpath("settings.json") database = data.joinpath("db.sqlite") if not settings.exists(): LOGGER.info("First launch detected! Creating %s and exiting!", settings) return 0 LOGGER.info("Loading settings...") # TODO migrator = DatabaseMigrator(database, Path("./migrations")) try: migrator.migrate() except Exception: LOGGER.exception("Failed to migrate database!") finally: migrator.close() if __name__ == "__main__": main(Path("./data"))