Gunicorn не может загрузить глобальные переменные
У меня есть Django-проект, развернутый с настроенным Gunicorn в бэкенде, проект генерирует несколько файлов каждый день для 4 различных сервисов (допустим, сервис A, B, C и D), и файлы называются так servicename_date
дата подхватывается глобальной переменной TODAY.
from datetime import date
TODAY = date.today().isoformat()
def func_A():
df.to_csv(os.path.join(os.getcwd(), "data","service_A" + "_" + TODAY + ".csv"), index=False)
def func_B():
df.to_csv(os.path.join(os.getcwd(), "data","service_B" + "_" + TODAY + ".csv"), index=False)
def func_C():
today = date.today().isoformat()
df.to_csv(os.path.join(os.getcwd(), "data","service_C" + "_" + today + ".csv"), index=False)
def func_D():
today = date.today().isoformat()
df.to_csv(os.path.join(os.getcwd(), "data","service_D" + "_" + today + ".csv"), index=False)
и эта глобальная переменная используется в разных функциях в одном файле.
Проблема в том, что значение TODAY
не всегда корректно на сервере. Иногда оно корректно, т.е. сегодняшняя дата, иногда оно подхватывает предыдущие даты.
Проблема возникает только с сервисами, использующими глобальные переменные, то есть с сервисами A и B, другие сервисы, использующие переменные, инициализированные внутри своей конкретной функции, не сталкиваются с этой проблемой, то есть с сервисами C и D.
Я попытался воспроизвести эту проблему на своем локальном компьютере, но не смог ее воспроизвести.