{ "info": { "author": "Scrapy project", "author_email": "info@scrapy.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Dispatcher mechanism for creating event models\n\nPyDispatcher is an enhanced version of Patrick K. O'Brien's\noriginal dispatcher.py module. It provides the Python\nprogrammer with a robust mechanism for event routing within\nvarious application contexts.\n\nIncluded in the package are the robustapply and saferef\nmodules, which provide the ability to selectively apply\narguments to callable objects and to reference instance\nmethods using weak-references.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scrapy/pypydispatcher", "keywords": "dispatcher,dispatch,pydispatch,event,signal,sender,receiver,propagate,multi-consumer,multi-producer,saferef,robustapply,apply", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "PyPyDispatcher", "package_url": "https://pypi.org/project/PyPyDispatcher/", "platform": "Any", "project_url": "https://pypi.org/project/PyPyDispatcher/", "project_urls": { "Homepage": "https://github.com/scrapy/pypydispatcher" }, "release_url": "https://pypi.org/project/PyPyDispatcher/2.1.2/", "requires_dist": null, "requires_python": "", "summary": "Multi-producer-multi-consumer signal dispatching mechanism", "version": "2.1.2" }, "last_serial": 2996887, "releases": { "2.0.5": [ { "comment_text": "", "digests": { "md5": "3a6c20433a4c7a01f11bdcbc4b72eede", "sha256": "ca6337c293bbc70102afc041c71e41d0afbcdedccd75bea948661f7e711562eb" }, "downloads": -1, "filename": "PyPyDispatcher-2.0.5.tar.gz", "has_sig": false, "md5_digest": "3a6c20433a4c7a01f11bdcbc4b72eede", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22563, "upload_time": "2017-06-15T10:15:52", "url": "https://files.pythonhosted.org/packages/0b/2c/f7e36c13d6422181ad906a8a76378bd0718ad4a7747d1e8a371fef8c85ca/PyPyDispatcher-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "e141592dec1498327311001a3632e47e", "sha256": "a1dc2bb46259014e7afdcbb0b1ed904aad738f858818a0dc1c99350792647bb1" }, "downloads": -1, "filename": "PyPyDispatcher-2.0.6.tar.gz", "has_sig": false, "md5_digest": "e141592dec1498327311001a3632e47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22578, "upload_time": "2017-06-15T10:18:37", "url": "https://files.pythonhosted.org/packages/60/ae/8562f747fcb5c1ce8262b9fd45a7a99ae7cecd7ffe19f5efbef08d321cf6/PyPyDispatcher-2.0.6.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "9af32abd1060023b53c63c8e3a4c3c3b", "sha256": "8c8cb49633d06906bee1f0b5af5f3e40542e4121c8aacb68b306974e5f23deb6" }, "downloads": -1, "filename": "PyPyDispatcher-2.1.0.tar.gz", "has_sig": false, "md5_digest": "9af32abd1060023b53c63c8e3a4c3c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22735, "upload_time": "2017-06-19T14:23:20", "url": "https://files.pythonhosted.org/packages/e3/c5/5a765f7c1984f6811d84678d012beaaa8514d0243076156ff06ad41ad997/PyPyDispatcher-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "d99208989968426830471605d60393fd", "sha256": "5581c2624c7ce7f5ebfa7e7ea1752dc5a5d615cfed10b884de5657ee4892cdfa" }, "downloads": -1, "filename": "PyPyDispatcher-2.1.1.tar.gz", "has_sig": false, "md5_digest": "d99208989968426830471605d60393fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23219, "upload_time": "2017-07-03T12:14:54", "url": "https://files.pythonhosted.org/packages/38/0a/d22e917636040b0cb1e53933c8159122b30d81e49f20a3a3fbc1db4dd23b/PyPyDispatcher-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "772e6a765715d94b395f688bc75ba715", "sha256": "b6bec5dfcff9d2535bca2b23c80eae367b1ac250a645106948d315fcfa9130f2" }, "downloads": -1, "filename": "PyPyDispatcher-2.1.2.tar.gz", "has_sig": false, "md5_digest": "772e6a765715d94b395f688bc75ba715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23224, "upload_time": "2017-07-03T14:20:51", "url": "https://files.pythonhosted.org/packages/d5/7b/65f55513d3c769fd677f90032d8d8703e3dc17e88a41b6074d2177548bca/PyPyDispatcher-2.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "772e6a765715d94b395f688bc75ba715", "sha256": "b6bec5dfcff9d2535bca2b23c80eae367b1ac250a645106948d315fcfa9130f2" }, "downloads": -1, "filename": "PyPyDispatcher-2.1.2.tar.gz", "has_sig": false, "md5_digest": "772e6a765715d94b395f688bc75ba715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23224, "upload_time": "2017-07-03T14:20:51", "url": "https://files.pythonhosted.org/packages/d5/7b/65f55513d3c769fd677f90032d8d8703e3dc17e88a41b6074d2177548bca/PyPyDispatcher-2.1.2.tar.gz" } ] }