heroku django每天更新数据库

4nkexdtk  于 2022-11-24  发布在  Go
关注(0)|答案(1)|浏览(136)

我做了一个文字高尔夫网站,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 lines of output]任意setup命令出错:use_2to3无效。[输出结束]
注意:此错误源自子进程,可能不是pip的问题。错误:元数据生成失败
×生成软件包元数据时遇到错误。╰─〉输出见上文。

xbp102n0

xbp102n01#

您不需要Celery来执行日常工作。
你确实需要一个脚本来完成你想要的任务,因为你想和Django数据库交互,custom management command可能是你最好的选择。
一旦你有了一个可以完成你所需要的任务的脚本,你就可以schedule it按照你喜欢的时间表运行,比如每天凌晨2点。

相关问题