[Web-SIG] Web Site Process Bus
Jim Fulton
jim at zope.com
Mon Jun 25 23:41:06 CEST 2007
On Jun 25, 2007, at 4:51 PM, Robert Brewer wrote:
> Benji York wrote:
>> Robert Brewer wrote:
>>> I'd like to continue talking about standardization on
>> site-wide process
>>> state and services.
>>
>> Perhaps zope.event would be a good fit.
>> http://svn.zope.org/zope.event/trunk/src/zope/event/README.txt
>> ?view=markup
>
> All 4 lines of it? ;)
>
> subscribers = []
>
> def notify(event):
> for subscriber in subscribers:
> subscriber(event)
>
> Seriously, though, this handles the notification but not the state
> machine, which I think is critical to the effort. It also doesn't
> do any
> error-handling for misbehaving subscribers, so not all subscribers are
> guaranteed to run if there's an unhandled error in an earlier
> subscriber. It also sends all events to all subscribers, instead of
> partitioning the subscribers.
Right. You need a dispatching layer behind this. The beauty of
zope.event is that it puts very little requirement on people who
publish events.
> And finally, I don't want "import
> zope.event" in my framework.
Why? I have no a-priori objection to importing something that has
cherrypy in its name.
Jim
--
Jim Fulton mailto:jim at zope.com Python Powered!
CTO (540) 361-1714 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org
More information about the Web-SIG
mailing list