여기에있는 질문은 이미 이와 같은 것이 있는지 또는 그렇지 않다면 내가 아래에서 설명하는 것보다 그것을 달성하는 더 좋은 방법이 있는지 아닌지에 관한 질문입니다.장고 사용자 정의 시그널링 메카니즘
나는, (사용자는, 그룹, 사이트 관리자가) 각각에 대해, (웹 인터페이스를 통해) 시스템 (이메일 주소, Webhook의 URL 등 같은) Event Sink
의를 추가하고 임의의 교장을 허용해야 <Event Source, Event Type>
의 종류를 지정해야합니다. 내가 ReviewBoard이하고 있어요 때문에, 나는 가상의 구현을 구체적인 예를 들어주지 :
- 존이 새로운
event_sink
(A 은 webhook)을 작성,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
방법에 대한 신호 매개 변수를 전달합니다. - 웹 후크
event_sink
은 데이터를 정리하고 URL을 기쁘게합니다.
review_request
가 생성됩니다
이 내가 생각 스키마입니다 :이 나 자신을 구현 시작하려고 해요 alt text http://bayimg.com/image/aadgoaacd.jpg
,하지만 난 그냥 바퀴를 개혁하고 있지 않다 있는지 확인하려면. Google에서 아무 것도 찾을 수 없습니다. 바로 사용할 수있는 패키지 이름, 나에게 도움이 될만한 패키지 이름 및/또는 DIY 접근에 대한 비판을 환영합니다.