{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/14"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"}],"enrichment":{"capability":"Defines event objects and API functions for tracking object lifecycle events\u2014creation, modification, and removal\u2014in loosely-coupled systems using the zope.event dispatch mechanism.","skillfed_tags":["zope-ecosystem","event-dispatch","component-architecture"],"use_cases":["Notify subscribers when an object is created, modified, or deleted in a component-based application.","Implement audit logging or change tracking by subscribing to lifecycle events.","Trigger side effects (e.g., cache invalidation, index updates) when objects change without hardcoding those side effects into business logic.","Build plugin systems where third-party code reacts to lifecycle events without knowing about other subscribers.","Integrate with zope.container or similar frameworks that rely on standard lifecycle event objects."],"what_it_does":"zope.lifecycleevent provides a small set of event classes and convenience functions for notifying subscribers about object lifecycle changes\u2014creation, modification, and removal\u2014in systems built on the zope.event dispatch framework. It sits between zope.event (which provides generic event notification) and application code, offering a standard vocabulary for lifecycle events so that loosely-coupled components can react to object state changes without direct dependencies on one another.\n\nThe package is part of the Zope ecosystem and is typically used in component-based architectures where multiple subsystems need to be aware of object changes without tight coupling. It depends on zope.interface and zope.event, and is designed to have minimal external dependencies so that packages can rely on it without pulling in heavy frameworks. The library is stable (Production/Stable status), supports modern Python versions (3.9\u20133.13), and has been maintained since 2007.","worth_installing":"Yes, if you are building a Zope-based or component-oriented system that uses zope.event for event dispatch. The package is stable, has no known vulnerabilities, and provides a standard event vocabulary that reduces coupling. No, if you are not already using zope.event or zope.interface\u2014the package is tightly scoped to that ecosystem and offers little value outside it. Maintenance is aging but not abandoned; releases are infrequent but track current Python versions."},"id":"zope-lifecycleevent","links":{"html":"https://skillfed.io/packages/zope-lifecycleevent","md":"https://skillfed.io/packages/zope-lifecycleevent.md","pypi":"https://pypi.org/project/zope-lifecycleevent/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-09-12","license_spdx":null,"license_treatment":"unclear","name":"zope.lifecycleevent","python_support":"supports_current","summary":"Object life-cycle events"},"popularity":{"monthly_downloads":165725,"position":10518,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.0"}
