{ "info": { "author": "Joseph Piron (Joshua Holbrook)", "author_email": "joseph.piron@gmail.com (josh.holbrook@gmail.com)", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Other/Nonlisted Topic" ], "description": "pyee\n======\n\n.. image:: https://travis-ci.org/eagleamon/pyee-topics.png\n :target: https://travis-ci.org/eagleamon/pyee-topics\n\npyee supplies an ``EventEmitter`` object similar to the ``EventEmitter``\nfrom Node.js.\n\nThere is also the possibility to use mqtt topic patterns to match events\n\nExample:\n--------\n\n::\n\n In [1]: from pyee import EventEmitter\n\n In [2]: ee = EventEmitter()\n\n In [3]: @ee.on('event')\n ...: def event_handler():\n ...: print 'BANG BANG'\n ...:\n\n In [4]: ee.emit('event')\n BANG BANG\n\n In [5]:\n\n In [6]: ee.on('a/+/c', lambda ...)\n\nEasy-peasy.\n\n\nInstallation:\n-------------\n\n::\n\n sudo pip install pyee\n\nMethods:\n--------\n\n**ee.on(event, f=None)**: Registers the function ``f`` to the event name\n``event``. Example::\n\n ee.on('data', some_fxn)\n\nIf ``f`` is not specified, ``ee.on`` returns a function that takes ``f`` as a\ncallback, which allows for decorator styles::\n\n @ee.on('data')\n def data_handler(data):\n print data\n\n**ee.emit(event, *args, **kwargs)**: Emits the event, calling the attached functions\nwith ``*args``. For example::\n\n ee.emit('data', '00101001')\n\nThis will call ``data('00101001')'`` (assuming ``data`` is an attached function).\nReturns ``False`` if no functions are attached to handle the emission (otherwise ``True``).\n\n**ee.once(event, f=None)**: The same as ``ee.on``, except that the listener\nis automatically removed after it's called.\n\n**ee.remove_listener(event, fxn)**: Removes the function ``fxn`` from ``event``.\nRequires that the function is not closed over by ``ee.on`` (using this with the\ndecorator style is unfortunately not possible).\n\n**ee.remove_all_listeners(event)**: Removes all listeners from ``event``.\n\n**ee.listeners(event)**: Returns the array of all listeners registered to\nthe given ``event``.\n\n\n(Special) Events:\n-------\n\n**\"new_listener\"**: Fires whenever a new listener is created. Listeners for this\nevent do not fire upon their own creation.\n\n**\"error\"**: When emitted raises an Exception by default, behavior can be overriden by\nattaching callback to the event. For example::\n\n @ee.on('error')\n def onError(message):\n logging.err(message)\n\n ee.emit('error', Exception('something blew up'))\n\nTests:\n------\n\n::\n\n nosetests\n\nLicense:\n--------\n\nMIT.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eagleamon/pyee-topics", "keywords": "events,emitter,node.js,node,eventemitter,event_emitter,mqtt,patterns,topics", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pyee-topics", "package_url": "https://pypi.org/project/pyee-topics/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyee-topics/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/eagleamon/pyee-topics" }, "release_url": "https://pypi.org/project/pyee-topics/0.0.13/", "requires_dist": null, "requires_python": null, "summary": "A port of node.js's EventEmitter to python with mqtt topics support.", "version": "0.0.13" }, "last_serial": 1156473, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "a5330589bebc0e4d98529060e7567c4f", "sha256": "c7bb26c2a7631ff81c3d5b6f60f787f2b0256c3608fa9668beac1dc35509c753" }, "downloads": -1, "filename": "pyee-topics-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a5330589bebc0e4d98529060e7567c4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4487, "upload_time": "2014-06-22T15:15:05", "url": "https://files.pythonhosted.org/packages/90/e2/1621ad753aec567bea8f41e54d5aee72e1b2c8a1c703aac9799a3a603078/pyee-topics-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "8f85455ce164e988dac40515b500dca0", "sha256": "018227a890fd52e58d4842194f0f5ffe192fdb8b7db6de9cc50bd3e3f26a0a4c" }, "downloads": -1, "filename": "pyee-topics-0.0.11.tar.gz", "has_sig": false, "md5_digest": "8f85455ce164e988dac40515b500dca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4663, "upload_time": "2014-06-23T17:41:55", "url": "https://files.pythonhosted.org/packages/96/f5/a6d344bcf5f2d17e0563469fd377d7464c3d13dad7a57fd8b0144823de31/pyee-topics-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "8293fd646a4ace1108949a13319dfe29", "sha256": "8669752d181db14e6d889b9cafc0bbc8397a356aa0761a280a4c2ecb9dc59f41" }, "downloads": -1, "filename": "pyee-topics-0.0.12.tar.gz", "has_sig": false, "md5_digest": "8293fd646a4ace1108949a13319dfe29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4777, "upload_time": "2014-06-24T14:03:43", "url": "https://files.pythonhosted.org/packages/60/14/ddc330746a21aba9ccd614165c41596b7ef8118b9e54c4aa164fd6437046/pyee-topics-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "031b5b3a98692bcdf645288245a4b982", "sha256": "680a651a40e4c0547b7cd252c6f37f6eb53a6fe95cd769c53c66adc3ffff4539" }, "downloads": -1, "filename": "pyee-topics-0.0.13.tar.gz", "has_sig": false, "md5_digest": "031b5b3a98692bcdf645288245a4b982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4787, "upload_time": "2014-07-13T20:52:25", "url": "https://files.pythonhosted.org/packages/5e/fa/109f0d5a0116bac4bc3999e5dda56e7c1b34bea5800c410a63445b2ae346/pyee-topics-0.0.13.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b5aaef647e2fb75ee4d3a07c13f784f2", "sha256": "e943712eac1eb88a9a76059e2485de05eb89e3b98482b0f7be328fab7846d8fc" }, "downloads": -1, "filename": "pyee-topics-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b5aaef647e2fb75ee4d3a07c13f784f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4410, "upload_time": "2014-06-22T12:00:27", "url": "https://files.pythonhosted.org/packages/ee/04/f7c76cc0c03d04e9bc3afcb60e8c677fba2c24891f1a259ded2d344dec5a/pyee-topics-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "5da4b8732e3854f3796c6023d16e0c46", "sha256": "e9a1c44dd1c640387e543cdd543bc87e849891eed44e8dd9b758a93730fdb12c" }, "downloads": -1, "filename": "pyee-topics-0.0.9.tar.gz", "has_sig": false, "md5_digest": "5da4b8732e3854f3796c6023d16e0c46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4476, "upload_time": "2014-06-22T15:09:51", "url": "https://files.pythonhosted.org/packages/38/5b/1bd289a78967ac9432e78e874e68f34c1bbe4740717aaa1d447257309080/pyee-topics-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "031b5b3a98692bcdf645288245a4b982", "sha256": "680a651a40e4c0547b7cd252c6f37f6eb53a6fe95cd769c53c66adc3ffff4539" }, "downloads": -1, "filename": "pyee-topics-0.0.13.tar.gz", "has_sig": false, "md5_digest": "031b5b3a98692bcdf645288245a4b982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4787, "upload_time": "2014-07-13T20:52:25", "url": "https://files.pythonhosted.org/packages/5e/fa/109f0d5a0116bac4bc3999e5dda56e7c1b34bea5800c410a63445b2ae346/pyee-topics-0.0.13.tar.gz" } ] }