我找到了
!查看
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中,因此可以方便地调用它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)