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 часа ночи.

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