{ "info": { "author": "Andrew Gillis", "author_email": "gillis.andrewj@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "===================================================\nAsynchronous Threads Utility -- asyncthreads\n===================================================\n\nThe asyncthreads module provides common threading design patterns and utilities\nneeded for asynchronous and multithreaded programming. This includes a thread\npool and a reactor, which together combine to create a highly reliable\nconcurrent event processing system.\n\nProject Links\n=============\n\n - Downloads: http://pypi.python.org/pypi/asyncthreads\n - Documentation: https://bitbucket.org/agillis/asyncthreads/wiki/Home\n - Project page: https://bitbucket.org/agillis/asyncthreads\n - License: http://www.opensource.org/licenses/mit-license.php\n\nInstallation\n============\n\n**Using pip**\n\n Make sure python-pip is installed on you system. If you are using virtualenv, then pip is alredy installed into environments created by vertualenv. Run pip to install asyncthreads:\n\n ``pip install asyncthreads``\n\n**From Source**\n\n The asyncthreads package is installed from source using distutils in the usual way. Download the `source distribution `_ first. Un-tar the source tarball and run the following to install the package site-wide:\n\n ``python setup.py install``\n\nUsage\n=====\n\nUsing the ThreadPool and Reactor is as simple as creating an instance and submitting work::\n\n r = Reactor(ThreadPool(MIN_SIZE, MAX_SIZE))\n r.start()\n r.call(handle_event, (transport, event_id))\n r.call_later(300, five_min_sync_check, (param1, param2))\n r.call_in_thread(background_task)\n r.call_in_thread_later(600, ten_min_async_check, (param1, param2))\n r.shutdown()\n\nSee the `documentation `_ for details.\n\nFor example usage, look in the ``examples`` and ``test`` directories in `src `_.\n\nRequirements\n============\n\n - Python 2.7 or greater\n\nDevelopment Tools\n=================\n\nDevelopment tools are only required for doing development work and running\ntests.\n\n - mercurial\n - py.test\n - pychecker\n\nBugs and Issues\n===============\n\nhttp://bitbucket.org/agillis/asyncthreads/issues/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/agillis/asyncthreads", "keywords": "threads threadpool reactor", "license": "http://www.opensource.org/licenses/mit-license.php", "maintainer": null, "maintainer_email": null, "name": "asyncthreads", "package_url": "https://pypi.org/project/asyncthreads/", "platform": "unix,linux,osx,cygwin,win32", "project_url": "https://pypi.org/project/asyncthreads/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/agillis/asyncthreads" }, "release_url": "https://pypi.org/project/asyncthreads/1.5.4/", "requires_dist": null, "requires_python": null, "summary": "asyncthreads: asynchronous thread utility objects", "version": "1.5.4" }, "last_serial": 1538102, "releases": { "1.3.0": [ { "comment_text": "", "digests": { "md5": "017e8845ffe93c08146c6a2db65b92bd", "sha256": "a116972c3f6e7d351452aa0234e924a02b9d6be846ebc9a8ed66260032ef8f41" }, "downloads": -1, "filename": "asyncthreads-1.3.0.tar.bz2", "has_sig": false, "md5_digest": "017e8845ffe93c08146c6a2db65b92bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9857, "upload_time": "2013-01-16T00:30:29", "url": "https://files.pythonhosted.org/packages/7f/f6/dd821233c617befd69e47b366725f842eff2840e360203945706fde89f22/asyncthreads-1.3.0.tar.bz2" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "bf129f2733b349a7833e71cd45faaaa2", "sha256": "2202bb49db2a0dd7d815ed2255fa1d5f6508dee9035ea15413f3cbd18acfd40c" }, "downloads": -1, "filename": "asyncthreads-1.5.2.tar.bz2", "has_sig": false, "md5_digest": "bf129f2733b349a7833e71cd45faaaa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12875, "upload_time": "2014-01-15T22:37:31", "url": "https://files.pythonhosted.org/packages/74/23/7b71bbfc64237ec69a2fa86089733e346ab8354f4e7c47f995a1653a97f3/asyncthreads-1.5.2.tar.bz2" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "b42f9e9554f8624962f78a02e4bbb47a", "sha256": "e60c448bd670aaf178682f0c996c6a7fadeb214436d9bdac57143f8a807ff6f8" }, "downloads": -1, "filename": "asyncthreads-1.5.3.tar.bz2", "has_sig": false, "md5_digest": "b42f9e9554f8624962f78a02e4bbb47a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13323, "upload_time": "2014-01-16T20:15:36", "url": "https://files.pythonhosted.org/packages/41/ba/21729ef2673f3a802e182e6929d1b06efcbf3c1d5cc8b508bd1e48ddd6d5/asyncthreads-1.5.3.tar.bz2" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "ed7c4c659b7494a6ff0fa7869fcaa88b", "sha256": "200b0dbc7dae8cf472cfff593d366cb87c27257dec4cd587c03f4d0383acf25e" }, "downloads": -1, "filename": "asyncthreads-1.5.4.tar.bz2", "has_sig": false, "md5_digest": "ed7c4c659b7494a6ff0fa7869fcaa88b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13646, "upload_time": "2014-01-16T23:19:26", "url": "https://files.pythonhosted.org/packages/15/41/cf515306b73a20062b2623d2c5c3921194c1af195f0fb077367b35b2b898/asyncthreads-1.5.4.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed7c4c659b7494a6ff0fa7869fcaa88b", "sha256": "200b0dbc7dae8cf472cfff593d366cb87c27257dec4cd587c03f4d0383acf25e" }, "downloads": -1, "filename": "asyncthreads-1.5.4.tar.bz2", "has_sig": false, "md5_digest": "ed7c4c659b7494a6ff0fa7869fcaa88b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13646, "upload_time": "2014-01-16T23:19:26", "url": "https://files.pythonhosted.org/packages/15/41/cf515306b73a20062b2623d2c5c3921194c1af195f0fb077367b35b2b898/asyncthreads-1.5.4.tar.bz2" } ] }