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.

Я попытался воспроизвести эту проблему на своем локальном компьютере, но не смог ее воспроизвести.

Вернуться на верх