如何在Pyboss中配置webhook

2024-05-23 21:58:24 发布

您现在位置:Python中文网/ 问答频道 /正文

Pybossa没有描述如何配置webhook。你知道吗

我在配置webhook时遇到了一些问题,下面是我的步骤:

  1. forkpybossa webhook示例
  2. 使用默认设置(修改的api\u密钥和端点)运行webhook。你知道吗
  3. 在Pybossa中,修改项目并添加webhook以指向运行webhook的URL。你知道吗
  4. 打开命令行窗口并执行以下命令:

# rqworker high

当一个任务完成后,我看到命令行窗口中有日志。我得到以下错误:

14:06:11 *** Listening on high...
14:07:42 high: pybossa.jobs.webhook(u'http://192.168.116.135:5001', {'project_short_name': u'tw', 'task_id': 172, 'fired_at': '2017-08-10 06:07:42', 'project_id': 17, 'result_id': 75, 'event': 'task_completed'}) (e435386c-615d-4525-a65d-f08f0afd2351)
14:07:44 UnboundLocalError: local variable 'project' referenced before assignment
Traceback (most recent call last):
  File "/home/baib2/Desktop/pybossa_server/env/local/lib/python2.7/site-packages/rq/worker.py", line 479, in perform_job
      rv = job.perform()
  File "/home/baib2/Desktop/pybossa_server/env/local/lib/python2.7/site-packages/rq/job.py", line 466, in perform
      self._result = self.func(*self.args, **self.kwargs)
  File "./pybossa/jobs.py", line 525, in webhook
      if project.published and webhook.response_status_code != 200 and current_app.config.get('ADMINS'):
  UnboundLocalError: local variable 'project' referenced before assignment

我不确定我们是否应该执行以下命令

# rqworker high

但是如果这个rqworker没有运行,我看不到任何组件从redis队列中获取工作。你知道吗


Tags: inpyselfprojectidlocallinejob