{ "info": { "author": "Juan Manuel Torres", "author_email": "software@onema.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "evee\n=====\n\n[![Build Status](https://travis-ci.org/onema/evee.svg?branch=master)](https://travis-ci.org/onema/evee)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/51bb12b95a434798b8044e301659ea85)](https://www.codacy.com/app/onema/evee?utm_source=github.com&utm_medium=referral&utm_content=onema/evee&utm_campaign=Badge_Grade)\n[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/51bb12b95a434798b8044e301659ea85)](https://www.codacy.com/app/onema/evee?utm_source=github.com&utm_medium=referral&utm_content=onema/evee&utm_campaign=Badge_Coverage)\n[![Code Climate](https://codeclimate.com/github/onema/evee/badges/gpa.svg)](https://codeclimate.com/github/onema/evee)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/onema/evee/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/onema/evee/?branch=master)\n\nSummary\n_______\n\nThis is a port for Python `v3.6+` of the Symfony Event Dispatcher.\n\nThis event dispatcher follows a pattern called the [\"Mediator\" pattern](https://sourcemaking.com/design_patterns/mediator).\n\n> In software engineering, the mediator pattern defines an object that encapsulates how a set of objects interact. This pattern is considered to be a behavioral pattern due to the way it can alter the program's running behavior.\n\nInstall\n--------\n`pip install evee`\n\nUsage\n--------\n\n### Dispatching simple events\n\n```python\nfrom evee import EventDispatcher\nfrom evee import Event\n\ndef pre_foo(self, event: Event, event_name: str):\n print(\"pre_foo was called\")\n\ndef post_foo(self, event: Event, event_name: str):\n print(\"post_foo was called\")\n\ndispatcher = EventDispatcher()\ndispatcher.add_listener('pre.foo', pre_foo)\ndispatcher.add_listener('post.foo', post_foo)\ndispatcher.dispatch('pre.foo')\nprint('Doo Foo work')\ndispatcher.dispatch('post.foo')\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/onema/evee/archive/v0.2.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/onema/evee", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "evee", "package_url": "https://pypi.org/project/evee/", "platform": "", "project_url": "https://pypi.org/project/evee/", "project_urls": { "Download": "https://github.com/onema/evee/archive/v0.2.0.tar.gz", "Homepage": "https://github.com/onema/evee" }, "release_url": "https://pypi.org/project/evee/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Evee is an event dispatcher port of the Symfony Event Dispatcher Component. It allows your applications to communicate with one another by dispatching and listening for events.", "version": "0.2.0" }, "last_serial": 4259875, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e907798032eac5cb32f942fceaeb03e3", "sha256": "43da5325c07988eee5429758e7a61eceb43d1481cdbf6ea57cfc8e192295756b" }, "downloads": -1, "filename": "evee-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e907798032eac5cb32f942fceaeb03e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8436, "upload_time": "2017-08-18T19:55:50", "url": "https://files.pythonhosted.org/packages/40/5c/085db628fe3ac4fe4d47b44c2b8b23edf0f432d8ad4fc991ed2d33610104/evee-0.1.0-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "af6b89e8ab2c8a89b802be1f3b8322c7", "sha256": "14c8ca2e36e35923737e2f869428565f74c937e55ff8517eacdccfd11f509880" }, "downloads": -1, "filename": "evee-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af6b89e8ab2c8a89b802be1f3b8322c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15940, "upload_time": "2018-09-11T03:38:27", "url": "https://files.pythonhosted.org/packages/0c/89/4cb7ea725b1ce1b0296a7855a8031bd26990cbeefecb1874f2bb1c7a117a/evee-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d16d7232cee7117a16ea28e68750f04", "sha256": "c62ceeb5391a6268712bfb47ba876064c3387911f00c4b1515180be461545503" }, "downloads": -1, "filename": "evee-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7d16d7232cee7117a16ea28e68750f04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4598, "upload_time": "2018-09-11T03:38:28", "url": "https://files.pythonhosted.org/packages/f3/b0/ece07628dd92ed84b78203a2f9f2bb3e3d126ec56b8689666cca2153bdfc/evee-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af6b89e8ab2c8a89b802be1f3b8322c7", "sha256": "14c8ca2e36e35923737e2f869428565f74c937e55ff8517eacdccfd11f509880" }, "downloads": -1, "filename": "evee-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af6b89e8ab2c8a89b802be1f3b8322c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15940, "upload_time": "2018-09-11T03:38:27", "url": "https://files.pythonhosted.org/packages/0c/89/4cb7ea725b1ce1b0296a7855a8031bd26990cbeefecb1874f2bb1c7a117a/evee-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d16d7232cee7117a16ea28e68750f04", "sha256": "c62ceeb5391a6268712bfb47ba876064c3387911f00c4b1515180be461545503" }, "downloads": -1, "filename": "evee-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7d16d7232cee7117a16ea28e68750f04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4598, "upload_time": "2018-09-11T03:38:28", "url": "https://files.pythonhosted.org/packages/f3/b0/ece07628dd92ed84b78203a2f9f2bb3e3d126ec56b8689666cca2153bdfc/evee-0.2.0.tar.gz" } ] }