Django обновляет базу данных каждый день
Я сделал сайт wordlegolf, www.wordlegolfing.com, на котором мы с друзьями играем в wordle, и он ежедневно отслеживает наши результаты. Я отслеживаю оценки всех пользователей и имею табло, отображаемое на сайте. Если кто-то забывает сделать wordle в тот день, я сейчас вручную корректирую оценки, чтобы отразить это, но я хотел бы сделать так, чтобы это делалось автоматически. В настоящее время сайт работает на heroku. Я не ищу точный код, но есть ли что-то простое в использовании, что может запустить программу или что-то, что позволит мне проверять, является ли другое поле нулевым каждый день в полночь и если да, то сохранять ввод
Я пробовал celery и не могу заставить его установить
(wordleenv) kyleflannelly@MacBook-Pro-5 wordlegolfing % pip install django-celery
Collecting django-celery
Using cached django_celery-3.3.1-py3-none-any.whl (63 kB)
Collecting celery<4.0,>=3.1.15
Using cached celery-3.1.26.post2-py2.py3-none-any.whl (526 kB)
Requirement already satisfied: django>=1.8 in /Users/kyleflannelly/Dev/environments/wordleenv/lib/python3.10/site-packages (from django-celery) (4.1)
Requirement already satisfied: pytz>dev in /Users/kyleflannelly/Dev/environments/wordleenv/lib/python3.10/site-packages (from celery<4.0,>=3.1.15->django-celery) (2022.2.1)
Collecting kombu<3.1,>=3.0.37
Using cached kombu-3.0.37-py2.py3-none-any.whl (240 kB)
Collecting billiard<3.4,>=3.3.0.23
Using cached billiard-3.3.0.23.tar.gz (151 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: asgiref<4,>=3.5.2 in /Users/kyleflannelly/Dev/environments/wordleenv/lib/python3.10/site-packages (from django>=1.8->django-celery) (3.5.2)
Requirement already satisfied: sqlparse>=0.2.2 in /Users/kyleflannelly/Dev/environments/wordleenv/lib/python3.10/site-packages (from django>=1.8->django-celery) (0.4.2)
Collecting amqp<2.0,>=1.4.9
Using cached amqp-1.4.9-py2.py3-none-any.whl (51 kB)
Collecting anyjson>=0.3.3
Using cached anyjson-0.3.3.tar.gz (8.3 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [1 lines of output]
error in anyjson setup command: use_2to3 is invalid.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
│ Код выхода: 1 ╰─> [1 строка вывода] ошибка в команде настройки anyjson: use_2to3 is invalid. [конец вывода]
примечание: Эта ошибка исходит из подпроцесса и, скорее всего, не является проблемой pip. ошибка: metadata-generation-failed
× Возникла ошибка при генерации метаданных пакета. ╰─> Выходные данные см. выше.
Вам не нужен Celery для выполнения ежедневной работы.
Вам do нужен скрипт, который делает то, что вы хотите. Поскольку вы хотите взаимодействовать с базой данных Django, лучшим вариантом будет пользовательская команда управления.
После того, как у вас есть сценарий, который делает то, что вы хотите, вы можете запланировать его на выполнение по выбранному вами расписанию, например, ежедневно в 2 часа ночи.