{ "info": { "author": "Gael Pasgrimaud", "author_email": "gael@gawel.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "Installation\n============\n\nWith pip::\n\n $ pip install WSGIProxy2\n\nInstall optionnal backends::\n\n $ pip install requests restkit urllib3\n\n\nUsage\n=====\n\nCreate a proxy::\n\n >>> from wsgiproxy import HostProxy\n >>> proxy = HostProxy(application_url)\n\nThen use it. Here is an example with WebOb but you can use it like a classic\nWSGI application::\n\n >>> from webob import Request\n >>> req = Request.blank('/form.html')\n >>> resp = req.get_response(proxy)\n >>> print(resp.text)\n ...\n ...\n\nThe Proxy application accept some keyword arguments. Those arguments are passed\nto the client during the process.\n\nIf no client as specified then python httplib is used. It's recommended to use\na more robust client able to manage a connection pool and stuff.\n\nUse `urllib3 `_::\n\n >>> proxy = HostProxy(application_url, client='urllib3')\n\nUse `requests `_. This client support response streaming::\n\n >>> proxy = HostProxy(application_url, client='requests')\n\nUse `restkit `_. This client support\nrequest and response streaming but does not support python3 (will be fixed with\nthe next release)::\n\n >>> proxy = HostProxy(application_url, client='restkit') # doctest: +SKIP\n\n\nChanges\n=======\n\n0.4.6 (2019-02-22)\n------------------\n\n- PATCH added into (default) list of allowed methods\n\n\n0.4.5 (2018-09-19)\n------------------\n\n- Allow to use URIs with no path\n\n\n0.4.4 (2017-06-02)\n------------------\n\n- Clean up connection before returning result. This removes some\n ResourceWarnings when testing\n\n\n0.4.3 (2017-02-17)\n------------------\n\n- Add OPTIONS to defaults allowed methods\n\n- Drop restkit support\n\n- Drop py26 support\n\n\n0.4.2 (2014-12-20)\n------------------\n\n- Undo webob's unquoting to handle paths with percent quoted utf8 characters\n [Laurence Rowe]\n\n\n0.4.1 (2013-12-21)\n------------------\n\n- Include README_fixt.py in release\n\n\n0.4 (2013-12-21)\n----------------\n\n- fix tests.\n\n- change the way requests iter response\n\n\n0.3 (2013-09-12)\n----------------\n\nMake allowed_methods check optional\n\n0.2\n---\n\nReturn the data not gzip decoded when using request\n\n0.1\n---\n\nInitial release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gawel/WSGIProxy2/", "keywords": "wsgi proxy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "WSGIProxy2", "package_url": "https://pypi.org/project/WSGIProxy2/", "platform": "", "project_url": "https://pypi.org/project/WSGIProxy2/", "project_urls": { "Homepage": "https://github.com/gawel/WSGIProxy2/" }, "release_url": "https://pypi.org/project/WSGIProxy2/0.4.6/", "requires_dist": [ "webob", "six" ], "requires_python": "", "summary": "A WSGI Proxy with various http client backends", "version": "0.4.6" }, "last_serial": 4854216, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "157049212f1c81a8790efa31146fbabf", "sha256": "1162147455aa0b2f9a83b0ba4c3f48840f8329d090647426f994bb790f9e5763" }, "downloads": -1, "filename": "WSGIProxy2-0.1.tar.gz", "has_sig": false, "md5_digest": "157049212f1c81a8790efa31146fbabf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2013-01-12T17:40:37", "url": "https://files.pythonhosted.org/packages/61/3f/09005a96f3926321e5b6b3eb3d6363bdff55c4872a1b44a2c5d774de6fa5/WSGIProxy2-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "d8c764aa68173e0d4851874ed6021211", "sha256": "f49045a0fdba3890642e699455e154c51229f428b40c001ccdf5bbe19fe29ad5" }, "downloads": -1, "filename": "WSGIProxy2-0.2.tar.gz", "has_sig": false, "md5_digest": "d8c764aa68173e0d4851874ed6021211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6389, "upload_time": "2013-05-26T07:56:40", "url": "https://files.pythonhosted.org/packages/ed/16/e8d96fd5a4a992b67aa937942e4bd83a8b3bc547e549fdaafaccc9a74a28/WSGIProxy2-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8b2cb207932eb8c341c3fa41f0cbe994", "sha256": "ade44a82d70ce3d5a041eaccb99176f1d300ac15a26073e5e8a62d7f93a1ceca" }, "downloads": -1, "filename": "WSGIProxy2-0.3.zip", "has_sig": false, "md5_digest": "8b2cb207932eb8c341c3fa41f0cbe994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17706, "upload_time": "2013-09-12T07:52:10", "url": "https://files.pythonhosted.org/packages/04/4a/82cf539326951609475fe5b1b9f85cc4f06c62c303f44a352c9245f4dc00/WSGIProxy2-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e4a28d20e94222420854920f06cc4cf3", "sha256": "858ae0164ea6428d70cb35b05e14581d9e97ddf97383fb1bcded65cf92da609a" }, "downloads": -1, "filename": "WSGIProxy2-0.4.zip", "has_sig": false, "md5_digest": "e4a28d20e94222420854920f06cc4cf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17865, "upload_time": "2013-12-21T01:55:12", "url": "https://files.pythonhosted.org/packages/d3/de/9d7942e1a8662e9c8a416992d586da5ea3cd83c36ec0a519a321e16bcdc0/WSGIProxy2-0.4.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "fb8937620dc24270916678f6f07e337b", "sha256": "70232dd33ffc742b2c1e8d7573a61035a1b7fcd92dc0c761e283de515ab94f69" }, "downloads": -1, "filename": "WSGIProxy2-0.4.1.zip", "has_sig": false, "md5_digest": "fb8937620dc24270916678f6f07e337b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18437, "upload_time": "2013-12-21T17:36:59", "url": "https://files.pythonhosted.org/packages/4b/ff/40528afd7b046d663c9f91321e782827cf7766941a2c06625991a7ea550b/WSGIProxy2-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "0f204d47f96b1229f94d26e3b67570dc", "sha256": "a4b236fac5d4a2b51d9b3ed34cbe0d01aae173dce0ab9877f225b1dcdb4a6e8e" }, "downloads": -1, "filename": "WSGIProxy2-0.4.2.zip", "has_sig": false, "md5_digest": "0f204d47f96b1229f94d26e3b67570dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18817, "upload_time": "2014-12-20T09:43:39", "url": "https://files.pythonhosted.org/packages/a9/f9/c14d410957042eb2a8e78bf1f665f06360d643614ff3e1e74a9fafaae09f/WSGIProxy2-0.4.2.zip" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b30b231ae3342390541eabb2345d7577", "sha256": "71da242b4c248b8bcdaedfa3e6ac6e3e514bc5d1dab4fb5df64fa3ae62a3019b" }, "downloads": -1, "filename": "WSGIProxy2-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b30b231ae3342390541eabb2345d7577", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10016, "upload_time": "2017-02-17T07:47:45", "url": "https://files.pythonhosted.org/packages/d0/d1/9a952407fc71deb06b7788e1a1aa342ecfa8c79b8439e90d499269cdf36f/WSGIProxy2-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0221fda6f5d58cace262988295499da9", "sha256": "dc3e356d271f22ea2fb447038930150b221e8432a8b016ebd7397be28ead1707" }, "downloads": -1, "filename": "WSGIProxy2-0.4.3.tar.gz", "has_sig": false, "md5_digest": "0221fda6f5d58cace262988295499da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16342, "upload_time": "2017-02-17T07:47:44", "url": "https://files.pythonhosted.org/packages/44/5b/0b1311683918978926dfa9888cd852c740f6da82576e41098413de8d70a4/WSGIProxy2-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "294f8f3c8c320d96a233b899cc1a40e4", "sha256": "54a4e3aa3892e30b94f6ad0b0dab1f9f0dee665ca62a77bc04af12c3d37d582d" }, "downloads": -1, "filename": "WSGIProxy2-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "294f8f3c8c320d96a233b899cc1a40e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10151, "upload_time": "2017-06-02T07:22:16", "url": "https://files.pythonhosted.org/packages/9c/26/43e29c2df0675867f744deae69ef4243dc5381b9bcc39dbeeb36d10c4603/WSGIProxy2-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "888f225f00a7923445e24f0979d92a45", "sha256": "f9347ba1405ebe4ea614a290f10d44577f3fdc644e8ad2c9e10392c46416a398" }, "downloads": -1, "filename": "WSGIProxy2-0.4.4.tar.gz", "has_sig": false, "md5_digest": "888f225f00a7923445e24f0979d92a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16475, "upload_time": "2017-06-02T07:22:13", "url": "https://files.pythonhosted.org/packages/1f/9a/59381e6a6161b731bcdf6b1be0c02c7db901d4d3cdbef5848883e537afd4/WSGIProxy2-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "b279014bfd7e0983eb1412d67e9ad50e", "sha256": "181c2618281025b87acac49eb0b0a971555ef243f0fae45f3c69b51bbf707e61" }, "downloads": -1, "filename": "WSGIProxy2-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b279014bfd7e0983eb1412d67e9ad50e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8410, "upload_time": "2018-09-19T19:08:29", "url": "https://files.pythonhosted.org/packages/75/2f/8f46a3c311010a2b7992b6daebc7c7a1943ff5f4c436a7b4555c11575569/WSGIProxy2-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3351baf81cf4e3615bc023d86a4a0a11", "sha256": "caa8958b5b3cc908c60fc2b801c9779da2036e9f1f44828e966e0b24d46ea9a5" }, "downloads": -1, "filename": "WSGIProxy2-0.4.5.tar.gz", "has_sig": false, "md5_digest": "3351baf81cf4e3615bc023d86a4a0a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16439, "upload_time": "2018-09-19T19:08:31", "url": "https://files.pythonhosted.org/packages/48/29/4a6aa18fd530d31ee6e0c99fc8b771baa607970d0909f858531fb44d2757/WSGIProxy2-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "118a1b91e1b0e1bd4bc9a1cdfd8d17b8", "sha256": "6d94ff1b1142a5544571912a6745bdb654a854d1ee96a48f0656b1cb254ccb9f" }, "downloads": -1, "filename": "WSGIProxy2-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "118a1b91e1b0e1bd4bc9a1cdfd8d17b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9224, "upload_time": "2019-02-22T12:08:31", "url": "https://files.pythonhosted.org/packages/2d/a5/3afac2542081b890de83e0089a0057cfb7dc9ad877ccc5594e6c6e1976b8/WSGIProxy2-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf4f45bed6ab74ad644bee58bcad4e83", "sha256": "cee2a64abc193cc96c7ff1208b709335e9a4d1316ce84b91501102166d814c9a" }, "downloads": -1, "filename": "WSGIProxy2-0.4.6.tar.gz", "has_sig": false, "md5_digest": "cf4f45bed6ab74ad644bee58bcad4e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16481, "upload_time": "2019-02-22T12:08:33", "url": "https://files.pythonhosted.org/packages/9e/db/3e8d6877cc12de58ff67eecfab58acc50b2e2803381a06e21c78fa99713c/WSGIProxy2-0.4.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "118a1b91e1b0e1bd4bc9a1cdfd8d17b8", "sha256": "6d94ff1b1142a5544571912a6745bdb654a854d1ee96a48f0656b1cb254ccb9f" }, "downloads": -1, "filename": "WSGIProxy2-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "118a1b91e1b0e1bd4bc9a1cdfd8d17b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9224, "upload_time": "2019-02-22T12:08:31", "url": "https://files.pythonhosted.org/packages/2d/a5/3afac2542081b890de83e0089a0057cfb7dc9ad877ccc5594e6c6e1976b8/WSGIProxy2-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf4f45bed6ab74ad644bee58bcad4e83", "sha256": "cee2a64abc193cc96c7ff1208b709335e9a4d1316ce84b91501102166d814c9a" }, "downloads": -1, "filename": "WSGIProxy2-0.4.6.tar.gz", "has_sig": false, "md5_digest": "cf4f45bed6ab74ad644bee58bcad4e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16481, "upload_time": "2019-02-22T12:08:33", "url": "https://files.pythonhosted.org/packages/9e/db/3e8d6877cc12de58ff67eecfab58acc50b2e2803381a06e21c78fa99713c/WSGIProxy2-0.4.6.tar.gz" } ] }