用户配置的信号机制在Django
-
16-09-2019 - |
题
这里的问题是是否像这样的东西已经存在或者,如果没有,是否有一个更好的办法来实现它比我描述如下。
我需要允许任意主(用户、群组,现场管理员),以加 Event Sink
s(如电子邮件地址, 两者 网址等等。) 该系统(通过网络界面),并为每一个指定哪些类型的 <Event Source, Event Type>
应该发送给它。因为我这么做是为了 ReviewBoard, 我会给的一个具体的例子,与一个假设的执行情况:
- 约翰*创建一个新的
event_sink
(a 两者),确定了postbin1
; - 约翰规定,
postbin1
将收到的事件的类型publish
上ReviewRequest
s(类级别的subscription
--的source_id
未指定); - 当一个新的
review_request
是创造的,Event Manager
, 列表(通过加入subscriptions
)所有event_sinks
感兴趣ReviewRequest
s和创建一个(例级)subscription
结合他们作为一个听众特别是他们的event_type
(名django信号)的兴趣 和 具体review_request
; - 当,
review_request
得到公布,Event Manager
(谁听到的publish
信号)列出了所有event_sinks
感兴趣review_request
实例和publish
信号,将信号的参数,以他们的sink
法。 - 这两者
event_sink
法警的数据,然而高兴它和员额到它的网址。
这是一架我以为:alt文本http://bayimg.com/image/aadgoaacd.jpg
我要开始执行这个我自己,但我只想确定我是不是重新发明轮子。找不到任何东西。准备使用的包名,包名,这将有助于我来说,和/或批评我DIY的做法都是值得欢迎的。
解决方案
django的通知 由詹姆斯堡得到你一块好的方式。我很想看到的应用程序成熟,如果你愿意的工作关的代码这将是巨大的。
不隶属于 StackOverflow