{ "info": { "author": "Etal", "author_email": "et@al.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====\npwho\n====\n\n.. image:: https://travis-ci.org/bninja/pwho.png\n :target: https://travis-ci.org/bninja/pwho\n\n.. image:: https://coveralls.io/repos/bninja/pwho/badge.png\n :target: https://coveralls.io/r/bninja/pwho\n\nPROXY protocol v1:\n\n http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt\n\nparsing **taken** from:\n\n https://github.com/benoitc/gunicorn/\n\nGet it:\n\n.. code:: bash\n\n $ pip install pwho\n \nUse it e.g. with ``SocketServer` like:\n\n.. code:: python\n\n import SocketServer\n \n import pwho\n\n class SFTPRequestHandler(\n SocketServer.StreamRequestHandler,\n pwho.StreamRequestMixin\n ):\n \n def handle(self)\n self.proxy_info = self.proxy_protocol(error='unread', authenticate=True)\n ...", "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/bninja/pwho", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pwho", "package_url": "https://pypi.org/project/pwho/", "platform": "any", "project_url": "https://pypi.org/project/pwho/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/bninja/pwho" }, "release_url": "https://pypi.org/project/pwho/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "PROXY protcol: http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt.", "version": "0.1.0" }, "last_serial": 1239565, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e14e45c020674797053e3dc56a07c3a0", "sha256": "f410fd206ff078fbfa29ba2b797df041a7cd8645b533e831c0a4100b9394ffc0" }, "downloads": -1, "filename": "pwho-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e14e45c020674797053e3dc56a07c3a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4565, "upload_time": "2014-09-26T22:32:47", "url": "https://files.pythonhosted.org/packages/01/94/be2c02661924d168b39a873a5af1537e6196cc1a28887499e20e74fa7976/pwho-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e14e45c020674797053e3dc56a07c3a0", "sha256": "f410fd206ff078fbfa29ba2b797df041a7cd8645b533e831c0a4100b9394ffc0" }, "downloads": -1, "filename": "pwho-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e14e45c020674797053e3dc56a07c3a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4565, "upload_time": "2014-09-26T22:32:47", "url": "https://files.pythonhosted.org/packages/01/94/be2c02661924d168b39a873a5af1537e6196cc1a28887499e20e74fa7976/pwho-0.1.0.tar.gz" } ] }