zope.lifecycleevent


Namezope.lifecycleevent JSON
Version 5.0 PyPI version JSON
download
home_pagehttp://github.com/zopefoundation/zope.lifecycleevent
SummaryObject life-cycle events
upload_time2023-07-06 07:39:46
maintainer
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.7
licenseZPL 2.1
keywords event lifecycle zope component interface flexible
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =========================
 ``zope.lifecycleevent``
=========================

.. image:: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml/badge.svg
        :target: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml
        :alt: Build Status

.. image:: https://readthedocs.org/projects/zopelifecycleevent/badge/?version=latest
         :target: http://zopelifecycleevent.readthedocs.io/en/latest/?badge=latest
         :alt: Documentation Status

.. image:: https://coveralls.io/repos/github/zopefoundation/zope.lifecycleevent/badge.svg?branch=master
         :target: https://coveralls.io/github/zopefoundation/zope.lifecycleevent?branch=master
         :alt: Coverage Status


Overview
========

In a loosely-coupled system, events can be used by parts of the system
to `inform each other`_ about relevant occurrences. The `zope.event`_
package (optionally together with `zope.interface`_ and
`zope.component`_) provides a generic mechanism to dispatch objects
representing those events to interested subscribers (e.g., functions).
This package defines a specific set of event objects and API functions
for describing the life-cycle of objects in the system: object
creation, object modification, and object removal.

.. _inform each other: https://zopeevent.readthedocs.io/en/latest/api.html#zope.event.notify
.. _zope.event: https://zopeevent.readthedocs.io/en/latest/
.. _zope.component: https://zopecomponent.readthedocs.io/en/latest/
.. _zope.interface: https://zopeinterface.readthedocs.io/en/latest/

Documentation is hosted at https://zopelifecycleevent.readthedocs.io


=========
 Changes
=========

5.0 (2023-07-06)
================

- Drop support for Python 2.7, 3.5, 3.6.

- Add support for Python 3.11.


4.4 (2022-05-09)
================

- Add support for Python 3.8, 3,9, 3.10.

- Drop support for Python 3.4.


4.3 (2018-10-05)
================

- Add support for Python 3.7.


4.2.0 (2017-07-12)
==================

- Add support for Python 3.5 and 3.6.

- Drop support for Python 2.6 and 3.3.

- Documentation is hosted at https://zopelifecycleevent.readthedocs.io

4.1.0 (2014-12-27)
==================

- Add support for PyPy3.

- Add support for Python 3.4.


4.0.3 (2013-09-12)
==================

- Drop the dependency on ``zope.component`` as the interface and
  implementation of ``ObjectEvent`` is now in ``zope.interface``.
  Retained the dependency for the tests.

- Fix: ``.moved`` tried to notify the wrong event.


4.0.2 (2013-03-08)
==================

- Add Trove classifiers indicating CPython and PyPy support.


4.0.1 (2013-02-11)
==================

- Add `tox.ini`.


4.0.0 (2013-02-11)
==================

- Test coverage at 100%.

- Add support for Python 3.3 and PyPy.

- Replace deprecated ``zope.interface.implements`` usage with equivalent
  ``zope.interface.implementer`` decorator.

- Drop support for Python 2.4 and 2.5.


3.7.0 (2011-03-17)
==================

- Add convenience functions to parallel ``zope.lifecycleevent.modified``
  for the other events defined in this package.


3.6.2 (2010-09-25)
==================

- Add not declared, but needed test dependency on ``zope.component [test]``.

3.6.1 (2010-04-30)
==================

- Remove dependency on undeclared ``zope.testing.doctest``.

3.6.0 (2009-12-29)
==================

- Refactor tests to lose ``zope.annotation`` and ``zope.dublincore`` as
  dependencies.

3.5.2 (2009-05-17)
==================

- Copy ``IObjectMovedEvent``, ``IObjectAddedEvent``,
  ``IObjectRemovedEvent`` interfaces and ``ObjectMovedEvent``,
  ``ObjectAddedEvent`` and ``ObjectRemovedEvent`` classes here
  from ``zope.container`` (plus tests).  The intent is to allow packages
  that rely on these interfaces or the event classes to rely on
  ``zope.lifecycleevent`` (which has few dependencies) instead of
  ``zope.container`` (which has many).

3.5.1 (2009-03-09)
==================

- Remove deprecated code and therefore dependency on ``zope.deferredimport``.

- Change package's mailing list address to zope-dev at zope.org, as
  zope3-dev at zope.org is now retired.

- Update package's description and documentation.

3.5.0 (2009-01-31)
==================

- Remove old module declarations from classes.

- Use ``zope.container`` instead of ``zope.app.container``.

3.4.0 (2007-09-01)
==================

Initial release as an independent package

            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/zopefoundation/zope.lifecycleevent",
    "name": "zope.lifecycleevent",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "event lifecycle zope component interface flexible",
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.dev",
    "download_url": "https://files.pythonhosted.org/packages/6e/6b/1129e5cfe99ad76a0987e9f00c5102c3d5219699e4dca5a0466337c2553f/zope.lifecycleevent-5.0.tar.gz",
    "platform": null,
    "description": "=========================\n ``zope.lifecycleevent``\n=========================\n\n.. image:: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml/badge.svg\n        :target: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml\n        :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/zopelifecycleevent/badge/?version=latest\n         :target: http://zopelifecycleevent.readthedocs.io/en/latest/?badge=latest\n         :alt: Documentation Status\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.lifecycleevent/badge.svg?branch=master\n         :target: https://coveralls.io/github/zopefoundation/zope.lifecycleevent?branch=master\n         :alt: Coverage Status\n\n\nOverview\n========\n\nIn a loosely-coupled system, events can be used by parts of the system\nto `inform each other`_ about relevant occurrences. The `zope.event`_\npackage (optionally together with `zope.interface`_ and\n`zope.component`_) provides a generic mechanism to dispatch objects\nrepresenting those events to interested subscribers (e.g., functions).\nThis package defines a specific set of event objects and API functions\nfor describing the life-cycle of objects in the system: object\ncreation, object modification, and object removal.\n\n.. _inform each other: https://zopeevent.readthedocs.io/en/latest/api.html#zope.event.notify\n.. _zope.event: https://zopeevent.readthedocs.io/en/latest/\n.. _zope.component: https://zopecomponent.readthedocs.io/en/latest/\n.. _zope.interface: https://zopeinterface.readthedocs.io/en/latest/\n\nDocumentation is hosted at https://zopelifecycleevent.readthedocs.io\n\n\n=========\n Changes\n=========\n\n5.0 (2023-07-06)\n================\n\n- Drop support for Python 2.7, 3.5, 3.6.\n\n- Add support for Python 3.11.\n\n\n4.4 (2022-05-09)\n================\n\n- Add support for Python 3.8, 3,9, 3.10.\n\n- Drop support for Python 3.4.\n\n\n4.3 (2018-10-05)\n================\n\n- Add support for Python 3.7.\n\n\n4.2.0 (2017-07-12)\n==================\n\n- Add support for Python 3.5 and 3.6.\n\n- Drop support for Python 2.6 and 3.3.\n\n- Documentation is hosted at https://zopelifecycleevent.readthedocs.io\n\n4.1.0 (2014-12-27)\n==================\n\n- Add support for PyPy3.\n\n- Add support for Python 3.4.\n\n\n4.0.3 (2013-09-12)\n==================\n\n- Drop the dependency on ``zope.component`` as the interface and\n  implementation of ``ObjectEvent`` is now in ``zope.interface``.\n  Retained the dependency for the tests.\n\n- Fix: ``.moved`` tried to notify the wrong event.\n\n\n4.0.2 (2013-03-08)\n==================\n\n- Add Trove classifiers indicating CPython and PyPy support.\n\n\n4.0.1 (2013-02-11)\n==================\n\n- Add `tox.ini`.\n\n\n4.0.0 (2013-02-11)\n==================\n\n- Test coverage at 100%.\n\n- Add support for Python 3.3 and PyPy.\n\n- Replace deprecated ``zope.interface.implements`` usage with equivalent\n  ``zope.interface.implementer`` decorator.\n\n- Drop support for Python 2.4 and 2.5.\n\n\n3.7.0 (2011-03-17)\n==================\n\n- Add convenience functions to parallel ``zope.lifecycleevent.modified``\n  for the other events defined in this package.\n\n\n3.6.2 (2010-09-25)\n==================\n\n- Add not declared, but needed test dependency on ``zope.component [test]``.\n\n3.6.1 (2010-04-30)\n==================\n\n- Remove dependency on undeclared ``zope.testing.doctest``.\n\n3.6.0 (2009-12-29)\n==================\n\n- Refactor tests to lose ``zope.annotation`` and ``zope.dublincore`` as\n  dependencies.\n\n3.5.2 (2009-05-17)\n==================\n\n- Copy ``IObjectMovedEvent``, ``IObjectAddedEvent``,\n  ``IObjectRemovedEvent`` interfaces and ``ObjectMovedEvent``,\n  ``ObjectAddedEvent`` and ``ObjectRemovedEvent`` classes here\n  from ``zope.container`` (plus tests).  The intent is to allow packages\n  that rely on these interfaces or the event classes to rely on\n  ``zope.lifecycleevent`` (which has few dependencies) instead of\n  ``zope.container`` (which has many).\n\n3.5.1 (2009-03-09)\n==================\n\n- Remove deprecated code and therefore dependency on ``zope.deferredimport``.\n\n- Change package's mailing list address to zope-dev at zope.org, as\n  zope3-dev at zope.org is now retired.\n\n- Update package's description and documentation.\n\n3.5.0 (2009-01-31)\n==================\n\n- Remove old module declarations from classes.\n\n- Use ``zope.container`` instead of ``zope.app.container``.\n\n3.4.0 (2007-09-01)\n==================\n\nInitial release as an independent package\n",
    "bugtrack_url": null,
    "license": "ZPL 2.1",
    "summary": "Object life-cycle events",
    "version": "5.0",
    "project_urls": {
        "Homepage": "http://github.com/zopefoundation/zope.lifecycleevent"
    },
    "split_keywords": [
        "event",
        "lifecycle",
        "zope",
        "component",
        "interface",
        "flexible"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56a3f39def1937fbc94d080be0c1f064f101637140420d1935834f7f06185e11",
                "md5": "d15bb14480049c220579c63730a46ab5",
                "sha256": "28431a461522e7a49f8e1e4d7541a73566747c70300ff4b6dee29e021e70540b"
            },
            "downloads": -1,
            "filename": "zope.lifecycleevent-5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d15bb14480049c220579c63730a46ab5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 18162,
            "upload_time": "2023-07-06T07:39:44",
            "upload_time_iso_8601": "2023-07-06T07:39:44.535156Z",
            "url": "https://files.pythonhosted.org/packages/56/a3/f39def1937fbc94d080be0c1f064f101637140420d1935834f7f06185e11/zope.lifecycleevent-5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e6b1129e5cfe99ad76a0987e9f00c5102c3d5219699e4dca5a0466337c2553f",
                "md5": "2e21d26cde294b83a16daeae675751ee",
                "sha256": "ead3fb496e7614f9b569d16dad4b78052b0ac21875bad8d66ca350352d9b6f9d"
            },
            "downloads": -1,
            "filename": "zope.lifecycleevent-5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "2e21d26cde294b83a16daeae675751ee",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 24899,
            "upload_time": "2023-07-06T07:39:46",
            "upload_time_iso_8601": "2023-07-06T07:39:46.778457Z",
            "url": "https://files.pythonhosted.org/packages/6e/6b/1129e5cfe99ad76a0987e9f00c5102c3d5219699e4dca5a0466337c2553f/zope.lifecycleevent-5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-07-06 07:39:46",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zopefoundation",
    "github_project": "zope.lifecycleevent",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "zope.lifecycleevent"
}
        
Elapsed time: 0.09038s