{ "info": { "author": "Doug Fort", "author_email": "dougfort@dougfort.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha" ], "description": "spasmoidal 0.1.1\r\n\r\nAsynchronous I/O (and other tasks) proceeding in fits and spasms\r\nThe SpasmodicEngine selects tasks (spasmoids) from a (heapqueue based) priority\r\nqueue. The tasks are Python 2.5 extended generators (some call them coroutines:\r\nPEP 342). The engine calls task.send() with an appropriate argument. One of the\r\nlibrary of tasks is Pollster. Pollster calls poll() with for tasks that are\r\nwaiting I/O. Tasks that are ready for I/O are fed to the priority queue.\r\n\r\nSpasmodic provides an efficient way to manage a large number of sockets and/or\r\nfiles. Other processing works well too, if it can be subdivided into brief spasms.\r\n\r\nrelease notes for 0.1.1\r\n=======================\r\nadded periodic logger, rigged echo server to log byte counts\r\n\r\nadded client case to the echo example, \r\nthis showed up several bugs in handling multiple connections and large messages,\r\nwhich are corrected", "description_content_type": null, "docs_url": null, "download_url": "http://www.python.org/pypi/spasmoidal/0.1.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/spasmoidal/", "keywords": "python", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "spasmoidal", "package_url": "https://pypi.org/project/spasmoidal/", "platform": "All", "project_url": "https://pypi.org/project/spasmoidal/", "project_urls": { "Download": "http://www.python.org/pypi/spasmoidal/0.1.1", "Homepage": "http://code.google.com/p/spasmoidal/" }, "release_url": "https://pypi.org/project/spasmoidal/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Spasmodic Engine", "version": "0.1.1" }, "last_serial": 799861, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2baddbca1db1dfb0c4ea3c493071459f", "sha256": "c716a37b56e034e5885ee923093a5bbb3ce79c52cb78d54d7f507ed2f2eb4e02" }, "downloads": -1, "filename": "spasmoidal-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2baddbca1db1dfb0c4ea3c493071459f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9324, "upload_time": "2006-10-02T14:42:25", "url": "https://files.pythonhosted.org/packages/8f/c9/d81a3e1cb5bec1905398f6f7cf5470e608c3a613dd866ce28d8e20b5124f/spasmoidal-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2baddbca1db1dfb0c4ea3c493071459f", "sha256": "c716a37b56e034e5885ee923093a5bbb3ce79c52cb78d54d7f507ed2f2eb4e02" }, "downloads": -1, "filename": "spasmoidal-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2baddbca1db1dfb0c4ea3c493071459f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9324, "upload_time": "2006-10-02T14:42:25", "url": "https://files.pythonhosted.org/packages/8f/c9/d81a3e1cb5bec1905398f6f7cf5470e608c3a613dd866ce28d8e20b5124f/spasmoidal-0.1.1.tar.gz" } ] }