这里的问题是是否像这样的东西已经存在或者,如果没有,是否有一个更好的办法来实现它比我描述如下。

我需要允许任意主(用户、群组,现场管理员),以加 Event Sinks(如电子邮件地址, 两者 网址等等。) 该系统(通过网络界面),并为每一个指定哪些类型的 <Event Source, Event Type> 应该发送给它。因为我这么做是为了 ReviewBoard, 我会给的一个具体的例子,与一个假设的执行情况:

  1. 约翰*创建一个新的 event_sink (a 两者),确定了 postbin1;
  2. 约翰规定, postbin1 将收到的事件的类型 publishReviewRequests(类级别的 subscription --的 source_id 未指定);
  3. 当一个新的 review_request 是创造的, Event Manager, 列表(通过加入 subscriptions)所有 event_sinks 感兴趣 ReviewRequests和创建一个(例级) subscription 结合他们作为一个听众特别是他们的 event_type (名django信号)的兴趣 具体 review_request;
  4. 当, review_request 得到公布, Event Manager (谁听到的 publish 信号)列出了所有 event_sinks 感兴趣 review_request 实例和 publish 信号,将信号的参数,以他们的 sink 法。
  5. 这两者 event_sink 法警的数据,然而高兴它和员额到它的网址。

这是一架我以为:alt文本http://bayimg.com/image/aadgoaacd.jpg

我要开始执行这个我自己,但我只想确定我是不是重新发明轮子。找不到任何东西。准备使用的包名,包名,这将有助于我来说,和/或批评我DIY的做法都是值得欢迎的。

有帮助吗?

解决方案

django的通知 由詹姆斯堡得到你一块好的方式。我很想看到的应用程序成熟,如果你愿意的工作关的代码这将是巨大的。

其他提示

我一旦建成 非常类似的东西, 但作为一个小的,其余的应用程序(在TurboGears).

从来没有完全得到的性能和可靠性达到我可以将它用于任何严重。和它的目的是前web钩子开始扎根的,所以我可能会考虑到现在。

因为我也正在Django现在,我只是好奇看到什么你来了。我认为你的设计是正确的,而这种事件的调度员是非常有用和价值的工作。

这不是一个案例pub/子?也许喜欢的东西

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top