{ "info": { "author": "Fluidinfo Inc.", "author_email": "info@fluidinfo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "txdpce provides a Twisted Python class, DeferredParallelCommandExecutor.\nIt allows you to register competing functions that compute a result. The\nexecute method of the class calls them all one after another and returns a\nDeferred that will fire with the first success. The deferreds corresponding\nto the incomplete function calls are cancelled. If all functions fail, the\ndeferred errs with a list of the failures.\n\nThe point is that you might have a couple of ways of getting a result (out\nof a cache, off the network) and you want to try them all, taking the\nanswer from the first one that figures it out.", "description_content_type": null, "docs_url": null, "download_url": "https://code.launchpad.net/txdpce", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://launchpad.net/txdpce", "keywords": "twisted parallel command execution", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "txdpce", "package_url": "https://pypi.org/project/txdpce/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/txdpce/", "project_urls": { "Download": "https://code.launchpad.net/txdpce", "Homepage": "https://launchpad.net/txdpce" }, "release_url": "https://pypi.org/project/txdpce/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "A Twisted class for parallel execution of functions performing the same task, returning the result from the one that finishes first.", "version": "0.1.2" }, "last_serial": 801121, "releases": { "0.1.1": [], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3e5702062c1802b7685b6808b273d117", "sha256": "47b864f18ae07a94b86e26cb4b0b2e934ef61268e00b4843a901a2644f68a687" }, "downloads": -1, "filename": "txdpce-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3e5702062c1802b7685b6808b273d117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3801, "upload_time": "2011-07-12T14:27:31", "url": "https://files.pythonhosted.org/packages/ae/8b/c548bc69324900c6ce442b15c500419603200c72d76e326c1838e905a6fb/txdpce-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e5702062c1802b7685b6808b273d117", "sha256": "47b864f18ae07a94b86e26cb4b0b2e934ef61268e00b4843a901a2644f68a687" }, "downloads": -1, "filename": "txdpce-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3e5702062c1802b7685b6808b273d117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3801, "upload_time": "2011-07-12T14:27:31", "url": "https://files.pythonhosted.org/packages/ae/8b/c548bc69324900c6ce442b15c500419603200c72d76e326c1838e905a6fb/txdpce-0.1.2.tar.gz" } ] }