2017-08-10 8 views
0

PybossaはWebhookの設定方法については説明していませんでした。Pybossaでwebhookを設定する方法

  1. フォークpybossa webhookたとえば、デフォルトの設定(変更API_KEYおよびエンドポイント)と
  2. ランウェブフック:私はウェブフックを設定していたときに

    は、私は以下の私の手順で、いくつかの問題に会いました。
  3. Pybossaでは、プロジェクトを変更し、webhookを追加してWebhookを実行しているURLを指すようにします。
  4. は、次のコマンドをコマンド・ライン・ウィンドウを開き、実行:タスクが完了したとき

# rqworker high

はその後、私は、コマンドラインウィンドウでのログがあります参照してください。私たちは、次のコマンド

# rqworker high

を実行する必要があります。しかし、このrqworkerが実行されていない場合、私はいずれも表示されない場合、私はわからない

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 

:どの不平を言っている私は以下のエラーを取得し、次のRedisキューからコンポーネントを取得します。

答えて

0

PYBOSSAのデフォルトワーカーではなく、特定のワーカーを実行する必要があります。これは、フラスコのコンテキストを設定し、それが適切に;-)

我々は改善するの真ん中にいる実行されます

パイソンapp_context_rqworker.py高

:ちょうどこのようにそれを実行するためにhttps://github.com/Scifabric/pybossa/blob/master/app_context_rqworker.pyを使用私たちのドキュメント、これは今後数ヶ月で良いはずです。

関連する問題