{ "info": { "author": "Daniel Lindsley", "author_email": "daniel@toastdriven.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Topic :: Internet", "Topic :: System :: Networking" ], "description": "sockless\n========\n\nA friendlier interface to `socket`.\n\nEmulates file-like objects.\n\n.. code:: python\n\n import sockless\n\n\n with sockless.open('irc.freenode.net:6665', mode='rw') as sock:\n # Writing.\n sock.write('NICK atestbot\\r\\n')\n sock.write('USER atestbot bot@aserver.com unused :atestbot\\r\\n')\n sock.write('JOIN #testbot\\r\\n')\n\n # Reading lines from a socket.\n for line in sock:\n if not line:\n break\n\n if 'End of /NAMES list' in line:\n print \"Successfully connected & joined. Quitting.\"\n break\n\n print line.strip()\n\n\nTODO\n----\n\n* Tests\n* Docs\n* Python 3 support", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/toastdriven/sockless/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "sockless", "package_url": "https://pypi.org/project/sockless/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sockless/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/toastdriven/sockless/" }, "release_url": "https://pypi.org/project/sockless/0.9.1/", "requires_dist": null, "requires_python": null, "summary": "A nicer API around sockets.", "version": "0.9.1" }, "last_serial": 1501691, "releases": { "0.8.0": [ { "comment_text": "", "digests": { "md5": "4df00cbe2c5b77cba7c36b35e2adfd7f", "sha256": "dbdbbc54ebec756d9d37dd00ebec49505bbc708f30fac2ecc44fabebfa0f9d81" }, "downloads": -1, "filename": "sockless-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4df00cbe2c5b77cba7c36b35e2adfd7f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4287, "upload_time": "2015-04-05T00:45:01", "url": "https://files.pythonhosted.org/packages/db/b8/468b1c5c9223ae3c10735d146d1f283678f4f41ce5c6af35f541809a6fe9/sockless-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "607b63ec9e4ec0e9acb3a1d493920dff", "sha256": "5e18c3b89cfe4786af7062bb1420866555147180dde3b4fa239a824377c36742" }, "downloads": -1, "filename": "sockless-0.8.0.tar.gz", "has_sig": false, "md5_digest": "607b63ec9e4ec0e9acb3a1d493920dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3526, "upload_time": "2015-04-05T00:44:42", "url": "https://files.pythonhosted.org/packages/a6/d6/a98f0491b548bf0f64436d208e64354739b2ca2033b3899a330aa770fc83/sockless-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "010a1749ce0d3aed9137ada9dcc16875", "sha256": "c1868af0f8c5987fc0a6ff113b478e8f71b6917a2497d9b636f14c912c1d6802" }, "downloads": -1, "filename": "sockless-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "010a1749ce0d3aed9137ada9dcc16875", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4960, "upload_time": "2015-04-11T19:11:46", "url": "https://files.pythonhosted.org/packages/35/ab/ee916c314a3a4c7488a1cef3094da90151b16e68eed8cf7127a812b15b49/sockless-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83e0aa877ca145616213a92f3a905dd4", "sha256": "0b4514dfbbb794c73c9a2f05a0ad2773f93b1f234c198d1e67625fe368676ff6" }, "downloads": -1, "filename": "sockless-0.9.0.tar.gz", "has_sig": false, "md5_digest": "83e0aa877ca145616213a92f3a905dd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2015-04-11T19:11:33", "url": "https://files.pythonhosted.org/packages/59/ed/e5d0eb9d4f3d1c55abf132e9a554c65dd71d8938c085b4c335890bfc86cc/sockless-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "6aa46af8c4b834b36d6b8fdaff3b9e5a", "sha256": "7fcf71c80b47b7119c71fba0e18b2e942a63835b1c639c5ca85e06e126c45734" }, "downloads": -1, "filename": "sockless-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6aa46af8c4b834b36d6b8fdaff3b9e5a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5009, "upload_time": "2015-04-11T21:34:40", "url": "https://files.pythonhosted.org/packages/3a/29/434a05ac2bd0602e5d4cccb68581540e20559466924f722e905989aac355/sockless-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55def805298f933d36feb7799302493", "sha256": "64e14d8607fb052479e4a2848ee84fba0d0f0da317672448606f5da38886fc82" }, "downloads": -1, "filename": "sockless-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d55def805298f933d36feb7799302493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4221, "upload_time": "2015-04-11T21:34:31", "url": "https://files.pythonhosted.org/packages/31/4e/14ede9ac4543e4bd29570d5d5afb1da0553225f5c0fb555e8898400bce58/sockless-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6aa46af8c4b834b36d6b8fdaff3b9e5a", "sha256": "7fcf71c80b47b7119c71fba0e18b2e942a63835b1c639c5ca85e06e126c45734" }, "downloads": -1, "filename": "sockless-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6aa46af8c4b834b36d6b8fdaff3b9e5a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5009, "upload_time": "2015-04-11T21:34:40", "url": "https://files.pythonhosted.org/packages/3a/29/434a05ac2bd0602e5d4cccb68581540e20559466924f722e905989aac355/sockless-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55def805298f933d36feb7799302493", "sha256": "64e14d8607fb052479e4a2848ee84fba0d0f0da317672448606f5da38886fc82" }, "downloads": -1, "filename": "sockless-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d55def805298f933d36feb7799302493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4221, "upload_time": "2015-04-11T21:34:31", "url": "https://files.pythonhosted.org/packages/31/4e/14ede9ac4543e4bd29570d5d5afb1da0553225f5c0fb555e8898400bce58/sockless-0.9.1.tar.gz" } ] }