{ "info": { "author": "Eugene Eeo", "author_email": "packwolf58@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "Scell: Selectors for Humans\n===========================\n\n|AppVeyor| |Build| |Downloads|\n\nScell is a MIT-licensed selector library, written in Python.\n\nAt the heart of event-driven platforms is the selector, the\nhumble **select.select** function. Using it is very simple,\nbut requires you to pass in lists of file handles again and\nagain. Keeping track of these file handles are tricky. Let\nScell handle it for you and focus on building an awesome\nlibrary/server::\n\n >>> selector = scell.Selector()\n >>> monitor = selector.register(open('file.txt'), mode='r')\n >>> monitor.callback = lambda: 1\n >>> [event.callback() for event in selector.ready]\n [1]\n\nScell allows implementors to effortlessly build libraries\natop of the minimal abstraction provided, while also having\ngood performance. The API is very small and works across\nmany platforms, including Windows and OSX.\n\n\nFeatures\n--------\n\n- Stateful wrapper around **select.select**\n- Extremely small API with small footprint and 100% coverage\n- Core abstractions and utilities can be used directly\n- Efficient implementation of callbacks\n- Highly `documented`_ codebase\n\n.. _documented: https://scell.readthedocs.org\n\n\nInstallation\n------------\n\nTo install Scell, simply::\n\n $ pip install scell\n\n.. |AppVeyor| image:: https://ci.appveyor.com/api/projects/status/lk3qglnh5edw05xe?svg=true\n :target: https://ci.appveyor.com/project/eugene-eeo/scell\n.. |Build| image:: http://img.shields.io/travis/eugene-eeo/scell.svg\n :target: https://travis-ci.org/eugene-eeo/scell\n.. |Downloads| image:: https://img.shields.io/pypi/dm/scell.svg\n :target: https://pypi.python.org/pypi/scell", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eugene-eeo/scell", "keywords": "selector io reactor", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "scell", "package_url": "https://pypi.org/project/scell/", "platform": "any", "project_url": "https://pypi.org/project/scell/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/eugene-eeo/scell" }, "release_url": "https://pypi.org/project/scell/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "simple wrapper atop select", "version": "0.3.1" }, "last_serial": 1546871, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "95c6c7cad4b49cf59bae6595e6a86a8e", "sha256": "a76cf1d19cb1462849075c236bffbd1e0189583305363bac06ceabf38bc5d7be" }, "downloads": -1, "filename": "scell-0.0.1.tar.gz", "has_sig": false, "md5_digest": "95c6c7cad4b49cf59bae6595e6a86a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2848, "upload_time": "2014-12-02T12:22:08", "url": "https://files.pythonhosted.org/packages/db/ce/87f3acb959cf6fe32df3c9fe68cbc39bac216378987c860cfe5c1abcdb08/scell-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "928c5f50714a6a7a08f686be1401b584", "sha256": "4ec0f7640cb377f5b5851f22f018ef878328c171902896f38982e912947ef006" }, "downloads": -1, "filename": "scell-0.0.2.tar.gz", "has_sig": false, "md5_digest": "928c5f50714a6a7a08f686be1401b584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3060, "upload_time": "2014-12-04T16:50:21", "url": "https://files.pythonhosted.org/packages/aa/dc/7bcb61f4824c68358864880a77ef2abb09331564c6756a0f384bf0461378/scell-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ec131541a23011aed83e63bc8743e3c6", "sha256": "6b6943d79777f7e8277b35361d95a035377d3c9c11b0ef258a52ec7ac5bf280b" }, "downloads": -1, "filename": "scell-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ec131541a23011aed83e63bc8743e3c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3142, "upload_time": "2014-12-06T02:55:05", "url": "https://files.pythonhosted.org/packages/62/bc/6f3ebc9e970771e6e55c3ceadde1a939d2fcbaa4b1e4aa91ea0676b4f10b/scell-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f88e01b2c702ef8ba0353bf03bd22d37", "sha256": "37536fbf2502b9d6cf738e4a72873797734cd307f87c03c35bbbb5e9dce9187b" }, "downloads": -1, "filename": "scell-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f88e01b2c702ef8ba0353bf03bd22d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3145, "upload_time": "2014-12-07T02:33:59", "url": "https://files.pythonhosted.org/packages/a5/0d/b0b76276cfec7d8c5f1267fe09064354907260b99746e4616facdce0b0d9/scell-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cffc58ce1f1e602880438356ef52ba28", "sha256": "55ac84377ae3373c085ef8b3cfabec35104899f7cdaa2ee28155eccbcd3e8c6b" }, "downloads": -1, "filename": "scell-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cffc58ce1f1e602880438356ef52ba28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3109, "upload_time": "2014-12-07T07:40:45", "url": "https://files.pythonhosted.org/packages/bd/68/f29a343cbc1c653bd693f30281d668913b97f0c54c4f53012d126e139ed4/scell-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c8b7cac14e26a08d75ad050de8403672", "sha256": "ff2dee87c68036e8e0ad584a13dabcfd80460826be402c9381946bcfe0904f75" }, "downloads": -1, "filename": "scell-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c8b7cac14e26a08d75ad050de8403672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3190, "upload_time": "2014-12-10T13:09:39", "url": "https://files.pythonhosted.org/packages/a6/d0/49ba0d479b1e1d540edf0945afd8c26fbceb49fff0c9e3cb005d0c071aaf/scell-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "59cbfb710ff6c34c792acea1fe4d0849", "sha256": "9adc0f8e403ac2f0266492757e772fc26d89192ed9f981d6a2845a2e5a62fb39" }, "downloads": -1, "filename": "scell-0.2.0.tar.gz", "has_sig": false, "md5_digest": "59cbfb710ff6c34c792acea1fe4d0849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3209, "upload_time": "2014-12-11T11:13:08", "url": "https://files.pythonhosted.org/packages/fb/77/488de158381ef4a864b012c9b52ee3c651998ca4ae35bd26398a0eaf8eaa/scell-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "93d879a3417675c8a0f9e4cb335571c3", "sha256": "8f88bbd9673bf8399a493beb15b30fdfe3744e3f0164da8e822aea0493b7afcb" }, "downloads": -1, "filename": "scell-0.2.1.tar.gz", "has_sig": false, "md5_digest": "93d879a3417675c8a0f9e4cb335571c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3755, "upload_time": "2014-12-15T06:21:01", "url": "https://files.pythonhosted.org/packages/34/01/8b12f28604e6d88e55e33d9de5a681ce3ea49e8c8e21f886595682fb0e90/scell-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0249396bb2be19a00f697bc969c6603c", "sha256": "d843174b568fd0f0410257a8e7089434e56385e5ebde09fa6f0380009e0a1918" }, "downloads": -1, "filename": "scell-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0249396bb2be19a00f697bc969c6603c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3705, "upload_time": "2015-01-24T09:05:18", "url": "https://files.pythonhosted.org/packages/8a/60/a8fdfc725acffbaef6343b94ee413bc70703e2e2975218c9bcf59ec43397/scell-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1bf05f081b2a23101ed28107835b6962", "sha256": "5917cd5e46101aeacd6b96291586c81e46380a83e83e50d91bc63736caf57328" }, "downloads": -1, "filename": "scell-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1bf05f081b2a23101ed28107835b6962", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3827, "upload_time": "2015-05-14T07:46:11", "url": "https://files.pythonhosted.org/packages/25/9a/8ca3de6287d4f96eb276713ec18c67fd19a6693ec005fddd481c5937d13a/scell-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bd426971ded3e1e5c6b1e89a4db00b1a", "sha256": "db8af46f8b70830725282f6e8bbb1d2dec8032be58ebde4c2f5f49761034a427" }, "downloads": -1, "filename": "scell-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bd426971ded3e1e5c6b1e89a4db00b1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4094, "upload_time": "2015-05-14T08:09:06", "url": "https://files.pythonhosted.org/packages/03/53/2db45cca934546003400e5bd4151e545a0f257633290fe5450dcd137dc04/scell-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd426971ded3e1e5c6b1e89a4db00b1a", "sha256": "db8af46f8b70830725282f6e8bbb1d2dec8032be58ebde4c2f5f49761034a427" }, "downloads": -1, "filename": "scell-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bd426971ded3e1e5c6b1e89a4db00b1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4094, "upload_time": "2015-05-14T08:09:06", "url": "https://files.pythonhosted.org/packages/03/53/2db45cca934546003400e5bd4151e545a0f257633290fe5450dcd137dc04/scell-0.3.1.tar.gz" } ] }