我一直得到这个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) 如所述为部署提供npm身份验证,我尝试复制包含该//registry.npmjs.org/:_authToken=00000000-0000-0000-0000-000000000000行的.npmrc文件。
但是,当我尝试时npm whoami会收到401,并且npm install在我的私有模块上也不起作用。
我尝试npm login在同一台机器上运行,然后一切正常。然后,我将_authToken改回失败的原始令牌,而不是新创建的令牌。完成此操作后仍然有效。因此很明显,auth不仅仅是令牌,还有其他事情。NPM是否会跟踪授权的IP或我不知道的其他内容?我正在尝试设置我的部署以便能够访问我的私有存储库。
我显然希望允许它引用实现而不是抽象本身,同时仍然只依赖抽象接口定义。