[Zope-dev] Events in the core
Florent Guillaume
fg at nuxeo.com
Mon Dec 6 12:32:23 EST 2004
I'd like to revive this discussion about having events in the core.
Sidnei even mentionned getting them in Zope directly,
http://dev.zope.org/Wikis/DevSite/Proposals/IncludeEventsInCore
I'm all for it, and would really help many people.
It would be awesome if a minimal implementation could be compatible with
Zope 2.7.4, maybe as an addon product. But there needs to be a few hooks
in the core (object create/move/clone/delete).
Could we try to move together on this ?
For the record, CPS has to monkey-patch many things to have its events
work, and now that many others want events (Plone for starters), it
would be nice to have a common framework, a Zope3-ish framework if
possible.
Florent
Tres wrote:
> Sidnei da Silva wrote:
>
> > Is there any concrete plan for adding Events to CMF? It would be
> > really nice if we could somehow use Five for that, but given all the
> > constraints, what options we have?
>
> Events are the major new feature planned ATM for CMF 1.6. My intent for
> them was to use the "thrown-over-the-wall" Zope 2 event products as a basis:
>
> - http://cvs.zope.org/Products/Event
>
> - http://cvs.zope.org/Products/EventListenerTool
>
> as the basis for a CMFEvent product. Those tools are used in production
> in very large sites, and have been pounded pretty hard. Note that the
> listener tool allows you to define interface-based subscriptions, which
> invoke arbitrary scripts: that is a pretty powerful combination.
>
> We would then modify the current content classes to pubish events
> (following the Zope3 pattern as closely as possible) rather than
> directly notifying the workflow, or cataloguing themselves, and make the
> appropriate tools subscribers via the listener tool.
>
> > I've implemented a very simple event registry, highly based on Zope3
> > events, which I think would be more than enough for most of the use
> > cases. Would anyone be interested in adding this into CMF while we
> > wait for the day some Zope3 stuff gets merged into Zope2?
> >
> > Doctest attached. The implementation is about the same number of lines
> > as the doctest *wink*.
>
> The tools above are "placeful" ("local" in the Zope3 sense), which seems
> to be more Zope2 / CMF like than the global one (they allow
> subscriptions to persist across restarts, for one thing).
--
Florent Guillaume, Nuxeo (Paris, France) CTO, Director of R&D
+33 1 40 33 71 59 http://nuxeo.com fg at nuxeo.com
More information about the Zope-Dev
mailing list