Pybossa webhooks中的问题,如何执行

Pybossa webhooks中的问题,如何执行,第1张

Pybossa webhooks中的问题,如何执行

我找到了
!查看

pybossa.model.event_listeners
您将找到的
push_webhook
功能,它将webhook推入队列。它由
on_taskrun_submit,on_auditrun_submit
同一文件中的函数调用

如果您真的想手动执行webhook,请查看

pybossa.jobs
,您会找到
webhook
函数,这是webhook的执行位置。您可以像这样手动调用它:

def trigger_webhook(short_name, task_id=0, result_id=0):    from pybossa.jobs import webhook    from datetime import datetime    from pybossa.core import project_repo    with app.app_context():        project = project_repo.get_by_shortname(short_name)        payload = dict(event="task_completed", project_short_name=project.short_name, project_id=project.id, task_id=task_id, result_id=result_id, fired_at=datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S"))        webhook(project.webhook, payload)

我将此函数放在cli.py中,因此可以方便地调用它。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4907700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存