Есть ли способ запустить обновление alembi c из приложения flask - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь запустить обновление alembi c из приложения flask. Мне нужно запустить обновление alembi c при запуске приложения.

Изначально я создал пользовательскую функцию run_alembic_upgrade

    import alembic.config

    def run_alembic_upgrade():
        alembicArgs = [
            'upgrade', 'head',
        ]
        alembic.config.main(argv=alembicArgs)

Эта функция запускает обновление alembi c, но после выполнения обновления, это зависает, и никакие дальнейшие журналы не отображаются.

Вывод:

gunicorn --workers 1 --bind=0.0.0.0:8000 auto_ml_backend.app
[2020-02-11 13:21:51 +0530] [13115] [INFO] Starting gunicorn 19.9.0
[2020-02-11 13:21:51 +0530] [13115] [INFO] Listening at: http://0.0.0.0:8000 (13115)
[2020-02-11 13:21:51 +0530] [13115] [INFO] Using worker: sync
[2020-02-11 13:21:51 +0530] [13118] [INFO] Booting worker with pid: 13118
2020-02-11 13:21:51,661 - [INFO] - None - None - Entering run_alembic_upgrade - parameters {'kwargs': {}, 'args': ()}
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
...