{ "info": { "author": "Eeo Jun", "author_email": "packwolf58@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "ExThread\n========\n\nSupercharged (sensible) execption propogating and lightweight\nwrapper around the standard library Thread. Basically ensures\nthat you don't have to perform cartwheels just to ensure that\nthe execution of your threaded tests/programs do not fail behind\nyour back with some exception. Usage example:\n\n.. code-block:: python\n\n >>> from exthread import ExThread\n >>> def task():\n arr = [1,2,3]\n arr[4]\n\n >>> t = ExThread(task)\n >>> t.start()\n >>> t.join()\n Traceback (most recent call last):\n ...\n IndexError: ...\n\nThe API is deliciously simple:\n\n.. code-block:: python\n\n >>> def task(a, b=1):\n return [a, b]\n\n >>> t = ExThread(task, (1,), dict(b=2))\n >>> t.start()\n >>> t.join()\n [1, 2]\n >>> assert t.err is None\n >>> assert t.val == [1, 2]\n\nYou don't really need it. **But you want it.**", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eugene-eeo/exthread/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "exthread", "package_url": "https://pypi.org/project/exthread/", "platform": "any", "project_url": "https://pypi.org/project/exthread/", "project_urls": { "Homepage": "https://github.com/eugene-eeo/exthread/" }, "release_url": "https://pypi.org/project/exthread/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Supercharged threads", "version": "0.1.1" }, "last_serial": 1796810, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9f31ee1c831ef48a60fa8ba08d900141", "sha256": "b5e5e5c3f934b0aa766c70e8da9ecb00128ae4298e6cd80a58b713d1ec3929c8" }, "downloads": -1, "filename": "exthread-0.1.0.macosx-10.9-x86_64.tar.gz", "has_sig": false, "md5_digest": "9f31ee1c831ef48a60fa8ba08d900141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1732, "upload_time": "2015-11-02T01:21:09", "url": "https://files.pythonhosted.org/packages/db/37/4e322bc22c6820a0076588c997f2f2237158638f4ab017a5b8b4f6c2b080/exthread-0.1.0.macosx-10.9-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "6e8c649380381e32ff17348bab17de8a", "sha256": "06da8c927f29acae21a636641b3bc520414e400db601f2007b53bc6ea2915425" }, "downloads": -1, "filename": "exthread-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6e8c649380381e32ff17348bab17de8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2245, "upload_time": "2015-11-02T01:21:19", "url": "https://files.pythonhosted.org/packages/33/23/54333a48ec8a2185554a43053a3a85faf43618b4d92e75372ba29853aa13/exthread-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "85d2e18bf0bba8554f485ebface5557e", "sha256": "eed24d54fd43bb913595343a44e32ab9083d374c3ae2310e53c07d87d536adaa" }, "downloads": -1, "filename": "exthread-0.1.1.tar.gz", "has_sig": false, "md5_digest": "85d2e18bf0bba8554f485ebface5557e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2512, "upload_time": "2015-11-02T10:23:43", "url": "https://files.pythonhosted.org/packages/06/8b/65cfd9910269d8827cb591a63d9de1f8d5af79b26ee9aeae36ec0f6a8ec0/exthread-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "85d2e18bf0bba8554f485ebface5557e", "sha256": "eed24d54fd43bb913595343a44e32ab9083d374c3ae2310e53c07d87d536adaa" }, "downloads": -1, "filename": "exthread-0.1.1.tar.gz", "has_sig": false, "md5_digest": "85d2e18bf0bba8554f485ebface5557e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2512, "upload_time": "2015-11-02T10:23:43", "url": "https://files.pythonhosted.org/packages/06/8b/65cfd9910269d8827cb591a63d9de1f8d5af79b26ee9aeae36ec0f6a8ec0/exthread-0.1.1.tar.gz" } ] }