[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