我做了一个文字高尔夫网站,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的问题。错误:元数据生成失败
×生成软件包元数据时遇到错误。╰─〉输出见上文。
1条答案
按热度按时间xbp102n01#
您不需要Celery来执行日常工作。
你确实需要一个脚本来完成你想要的任务,因为你想和Django数据库交互,custom management command可能是你最好的选择。
一旦你有了一个可以完成你所需要的任务的脚本,你就可以schedule it按照你喜欢的时间表运行,比如每天凌晨2点。