小编Nat*_*ker的帖子

为什么celery在执行任务时会返回KeyError?

我一直得到这个keyError.我正在向任务函数发送字符串和id(整数),所以我认为这不是序列化问题.它还说keyerror是在函数本身的路径上,而不是内容.请帮忙.

Tasks.py

from celery.decorators import task
from notification import models as notification

@task(ignore_result=True)
def notify_match_creation(match, home_team, away_team, home_team_captain, away_team_captain):
    notification.send(User.objects.filter(profile__teams__pk__in=(home_team, away_team)),
                      "tournaments_new_match",
                      {'match': unicode(match),
                       'home_team_captain': home_team_captain,
                       'away_team_captain': away_team_captain,
                       })
Run Code Online (Sandbox Code Playgroud)

相关设置

CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = "postgresql://user:pass@localhost/ahgl"
BROKER_HOST = "localhost"
BROKER_PORT = 5672
BROKER_USER = "guest"
BROKER_PASSWORD = "guest"
BROKER_VHOST = "/"
Run Code Online (Sandbox Code Playgroud)

芹菜产量:

[任务]

  . apps.tournaments.tasks.notify_match_creation
  . tournaments.tasks.notify_match_creation
[2012-02-25 02:34:06,209: WARNING/MainProcess] celery@NATTOWER has started.
[2012-02-25 02:34:06,477: WARNING/PoolWorker-4] E:\Webdesign\ahgl\ENV\lib\site-packages\djcelery\loaders.py:84: UserWarn
ing: Using settings.DEBUG leads to a memory leak, never use this setting …
Run Code Online (Sandbox Code Playgroud)

python django celery django-celery

6
推荐指数
1
解决办法
1万
查看次数

在.npmrc中复制_authToken时在npm whoami上显示401

如所述为部署提供npm身份验证,我尝试复制包含该//registry.npmjs.org/:_authToken=00000000-0000-0000-0000-000000000000行的.npmrc文件。

但是,当我尝试时npm whoami会收到401,并且npm install在我的私有模块上也不起作用。

我尝试npm login在同一台机器上运行,然后一切正常。然后,我将_authToken改回失败的原始令牌,而不是新创建的令牌。完成此操作后仍然有效。因此很明显,auth不仅仅是令牌,还有其他事情。NPM是否会跟踪授权的IP或我不知道的其他内容?我正在尝试设置我的部署以便能够访问我的私有存储库。

npm

6
推荐指数
0
解决办法
542
查看次数

是否可以让 InstanceType<T> 在抽象类上工作?

我显然希望允许它引用实现而不是抽象本身,同时仍然只依赖抽象接口定义。

typescript

4
推荐指数
1
解决办法
213
查看次数

标签 统计

celery ×1

django ×1

django-celery ×1

npm ×1

python ×1

typescript ×1