Используйте cron для планирования регулярных задач
Просто используйте cron .Запускайте код инициализации один раз в день, чтобы воссоздать базу данных.
Если вам нужно быть более изощренным, вы можете использовать сельдерей для более сложных вещей.Но я думаю, что cron было бы лучшим местом для начала.
Если вы сделаете базу данных первичной?
Вы должны попытаться иметь только одну копию ваших данных.Похоже, у вас есть текстовые файлы, и вы «импортируете» их в базу данных.Но, похоже, ваши текстовые файлы регулярно обновляются каким-то другим процессом.
Альтернативный подход - сделать базу данных канонической версией данных.Вы можете создать административный интерфейс в вашем приложении для обновления базы данных.
Если данные поступают через автоматические процессы, возможно, вы могли бы создать сценарий импорта для получения новых данных.
Это можно сделать с помощью сценария командной строки.Просто добавьте такую вещь к вашему setup.py
entry_points = """\
[paste.app_factory]
main = myapp:main
[console_scripts]
some_script = myapp.scripts.script:main
another_script = myapp.any_module:some_function
"""