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:[EMAIL PROTECTED] Python Powered! CTO (540) 361-1714 http://www.python.org Zope Corporation http://www.zope.com http://www.zope.org _______________________________________________ Web-SIG mailing list Web-SIG@python.org Web SIG: http://www.python.org/sigs/web-sig Unsubscribe: http://mail.python.org/mailman/options/web-sig/archive%40mail-archive.com