{ "info": { "author": "Jason Kirtland", "author_email": "jek@discorporate.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "=======\r\nBlinker\r\n=======\r\n\r\nBlinker provides a fast dispatching system that allows any number of\r\ninterested parties to subscribe to events, or \"signals\".\r\n\r\nSignal receivers can subscribe to specific senders or receive signals\r\nsent by any sender.\r\n\r\n >>> from blinker import signal\r\n >>> started = signal('round-started')\r\n >>> def each(round):\r\n ... print \"Round %s!\" % round\r\n ...\r\n >>> started.connect(each)\r\n \r\n >>> def round_two(round):\r\n ... print \"This is round two.\"\r\n ...\r\n >>> started.connect(round_two, sender=2)\r\n \r\n >>> for round in range(1, 4):\r\n ... started.send(round)\r\n ...\r\n Round 1!\r\n Round 2!\r\n This is round two.\r\n Round 3!\r\n\r\nSee the `Blinker documentation `_ for more information.\r\n\r\nRequirements\r\n------------\r\n\r\nBlinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher.\r\n\r\nChangelog Summary\r\n-----------------\r\n\r\n1.4 (July 23, 2015)\r\n\r\n - Verified Python 3.4 support (no changes needed)\r\n - Additional bookkeeping cleanup for non-ANY connections at disconnect\r\n time.\r\n - Added Signal._cleanup_bookeeping() to prune stale bookkeeping on\r\n demand\r\n\r\n1.3 (July 3, 2013)\r\n\r\n - The global signal stash behind blinker.signal() is now backed by a\r\n regular name-to-Signal dictionary. Previously, weak references were\r\n held in the mapping and ephemeral usage in code like\r\n ``signal('foo').connect(...)`` could have surprising program behavior\r\n depending on import order of modules.\r\n - blinker.Namespace is now built on a regular dict. Use\r\n blinker.WeakNamespace for the older, weak-referencing behavior.\r\n - Signal.connect('text-sender') uses an alternate hashing strategy to\r\n avoid sharp edges in text identity.\r\n\r\n1.2 (October 26, 2011)\r\n\r\n - Added Signal.receiver_connected and Signal.receiver_disconnected\r\n per-Signal signals.\r\n - Deprecated the global 'receiver_connected' signal.\r\n - Verified Python 3.2 support (no changes needed!)\r\n\r\n1.1 (July 21, 2010)\r\n\r\n - Added ``@signal.connect_via(sender)`` decorator\r\n - Added ``signal.connected_to`` shorthand name for the\r\n ``temporarily_connected_to`` context manager.\r\n\r\n1.0 (March 28, 2010)\r\n\r\n - Python 3.x compatibility\r\n\r\n0.9 (February 26, 2010)\r\n\r\n - Sphinx docs, project website\r\n - Added ``with a_signal.temporarily_connected_to(receiver): ...`` support", "description_content_type": null, "docs_url": "https://pythonhosted.org/blinker/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pythonhosted.org/blinker/", "keywords": "signal emit events broadcast", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "blinker", "package_url": "https://pypi.org/project/blinker/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/blinker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pythonhosted.org/blinker/" }, "release_url": "https://pypi.org/project/blinker/1.4/", "requires_dist": null, "requires_python": null, "summary": "Fast, simple object-to-object and broadcast signaling", "version": "1.4" }, "last_serial": 1646559, "releases": { "0.8": [ { "comment_text": "", "digests": { "md5": "fdea85957452fe9b48c34e5efbaf398e", "sha256": "262256946fc67237de1f974261aab30cd1ece8b4fce251909b2bdd18318b1ed4" }, "downloads": -1, "filename": "blinker-0.8.tar.gz", "has_sig": false, "md5_digest": "fdea85957452fe9b48c34e5efbaf398e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9814, "upload_time": "2010-02-14T19:19:52", "url": "https://files.pythonhosted.org/packages/66/6e/59a9fcfdaea1b6f16654b7242687e292b34aa145ece7520bc3b0649a1443/blinker-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "0fd8db6a0edc3dda768a3a2761767144", "sha256": "564feb8981c69c8cb9eae7b08be864ebed60ab8c57e98429bf72765d68dcda26" }, "downloads": -1, "filename": "blinker-0.9.tar.gz", "has_sig": false, "md5_digest": "0fd8db6a0edc3dda768a3a2761767144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60456, "upload_time": "2010-02-27T03:00:46", "url": "https://files.pythonhosted.org/packages/f7/6a/d6fe7d2ee708e019ff36cfee72567bab2b4255a38e825056d91f801b1e76/blinker-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f77b4ddfee389cbbbf61beee4a79608d", "sha256": "be3495250e7a5bdf8b5cd0fcd4f3a3e235b74f7209581283ece9ca14d77a71a6" }, "downloads": -1, "filename": "blinker-1.0.tar.gz", "has_sig": false, "md5_digest": "f77b4ddfee389cbbbf61beee4a79608d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61379, "upload_time": "2010-03-28T19:13:12", "url": "https://files.pythonhosted.org/packages/5d/a7/cd7c985c1ce71c64f443fa2d46d93c6986505606982093d7d0cb9d79ff3e/blinker-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "b93962f6b0d854a9659d397db2a7894d", "sha256": "429a2b7433715b0c9bceb65aa0a93181d57f3548f89b9794697bedeb6b513a8f" }, "downloads": -1, "filename": "blinker-1.1.zip", "has_sig": false, "md5_digest": "b93962f6b0d854a9659d397db2a7894d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79412, "upload_time": "2010-07-21T12:30:00", "url": "https://files.pythonhosted.org/packages/0e/1b/4696208d895d71539aaecece524d8a0d38de86ae4a3299150b8622353a68/blinker-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6b0a876f0778084e97935a951ea96ded", "sha256": "7062c05e9f724e2208835e335df5ffdc169004fe372ca91fb6408cd0f8e3aa85" }, "downloads": -1, "filename": "blinker-1.2.tar.gz", "has_sig": false, "md5_digest": "6b0a876f0778084e97935a951ea96ded", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66221, "upload_time": "2011-10-27T06:23:00", "url": "https://files.pythonhosted.org/packages/bf/92/b8c23de91e995d0f0245c5ebbae0e8a803bc1811be15921258a15efa1df5/blinker-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "66e9688f2d287593a0e698cd8a5fbc57", "sha256": "6811010809262261e41ab7b92f3f6d23f35cf816fbec2bc05077992eebec6e2f" }, "downloads": -1, "filename": "blinker-1.3.tar.gz", "has_sig": false, "md5_digest": "66e9688f2d287593a0e698cd8a5fbc57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91551, "upload_time": "2013-07-03T10:12:19", "url": "https://files.pythonhosted.org/packages/c9/66/c15dbe2e2cac59bf1d4670d52aa88b8746fd5a47f8353aa4ffac0dde00c4/blinker-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "8b3722381f83c2813c52de3016b68d33", "sha256": "471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6" }, "downloads": -1, "filename": "blinker-1.4.tar.gz", "has_sig": false, "md5_digest": "8b3722381f83c2813c52de3016b68d33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111476, "upload_time": "2015-07-23T12:26:37", "url": "https://files.pythonhosted.org/packages/1b/51/e2a9f3b757eb802f61dc1f2b09c8c99f6eb01cf06416c0671253536517b6/blinker-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b3722381f83c2813c52de3016b68d33", "sha256": "471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6" }, "downloads": -1, "filename": "blinker-1.4.tar.gz", "has_sig": false, "md5_digest": "8b3722381f83c2813c52de3016b68d33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111476, "upload_time": "2015-07-23T12:26:37", "url": "https://files.pythonhosted.org/packages/1b/51/e2a9f3b757eb802f61dc1f2b09c8c99f6eb01cf06416c0671253536517b6/blinker-1.4.tar.gz" } ] }