ここでの質問は、このようなものが既に存在するかどうか、もしそうでなければ、私が以下で説明するものよりも良い実現方法があるかどうかです。私は(Webインターフェイスを介して)システムに(などの電子メールアドレス、WebhookのURLなど)Event Sink
Sを追加して、それぞれのためのための任意のプリンシパル(ユーザー、グループ、サイト管理者)を許可する必要がありDjangoのユーザ設定可能なシグナル伝達メカニズム
、 <Event Source, Event Type>
の種類を指定します。私はReviewBoardのためにこれをやっているので、私は仮定の実装で、具体的な例をあげる:
- ジョンは新しい
event_sink
( ウェブフック)を作成し、postbin1
で識別されます。 - Johnはのイベントを
ReviewRequest
(クラスレベルsubscription
-source_id
は指定されていません)に受信すると指定します。 新しい
- 、
Event Manager
、リストの彼らの特定のevent_type
(名前にリスナーとしてそれらを結合すべてのReviewRequest
秒に興味event_sinks
とは(インスタンスレベル)を作成subscription
(スルーはsubscriptions
で登録しよう) djangoシグナル)をおよびに、具体的にはreview_request
;そのreview_request
が公開されます場合は - は、
Event Manager
は(publish
信号に耳を傾ける人)というreview_request
インスタンスに興味を持ってすべてのevent_sinks
とpublish
信号をリストし、そのsink
方法への信号パラメータを送出します。 - Webhook
event_sink
は、データを整理し、それを喜んでURLにPOSTします。
review_request
が作成され
は、これは私が考えスキーマです: alt text http://bayimg.com/image/aadgoaacd.jpg
私はこれを自分で実装を開始しようとしてんだけど、私はちょうど私が車輪の再発明ないよ確認します。 Googleで何も見つかりませんでした。すぐに使えるパッケージ名、私を助ける半分のパッケージ名、そして/あるいはDIYのアプローチへの批評は大歓迎です。