{ "info": { "author": "Martin Wilck", "author_email": "mwilck@arcor.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: Proxy Servers", "Topic :: Software Development :: Testing" ], "description": "proxyenv: set up a Squid proxy and related process environment\n==============================================================\n\nThis is a python module that starts a\n`Squid `__ proxy running in a docker\ncontainer, and sets up an environment for using this proxy to handle\nHTTP(S) requests both from python code and external programs. The\npurpose is mainly for testing proxy support in code that needs to make\nHTTP(S) requests. The proxy supports both HTTP and HTTPS, and Basic\nproxy authorization.\n\nUsing an existing HTTP proxy\n----------------------------\n\nIf a proxy is already set in the ``http_proxy`` environment variable,\nthe newly created squid proxy will still work by using the existing\nproxy as \"cache peer\". If you don't want this, delete ``http_proxy``\nfrom the environment before starting the temporary proxy.\n\nUsage\n-----\n\n::\n\n from proxyenv.proxyenv import ProxyFactory\n proxyfact=ProxyFactory()\n\n # Example for using urllib\n from six.moves.urllib import request\n with proxyfact() as proxy:\n opener = request.build_opener(proxy.get_handler)\n opener.open(url)\n\n # Example for starting external program with proxy-related environment\n # variables\n from subprocess import check_output\n with proxyfact(user=\"johndoe:secret\", port=3077) as proxy:\n check_output([\"/usr/bin/wget\", url])\n\nPlease use the ``main`` program in ``proxyenv/proxyenv.py`` as\nadditional source of documentation.\n\nThe proxyenv script\n-------------------\n\nThe package also contains a console script ``proxyenv``.\n\n::\n\n usage: proxyenv [-h] [-p PORT] [-u USER] [-i IMPL] [-s] [-w] [-v]\n [URL [URL ...]]\n\n positional arguments:\n URL an URL to retrieve\n\n optional arguments:\n -h, --help show this help message and exit\n -p PORT, --port PORT proxyport to use (default: 3128)\n -u USER, --user USER proxy user in user:password format\n -i IMPL, --impl IMPL set implementaton (cmdline or api, default: api)\n -s, --shell open a shell in new environment\n -w, --wait wait for input\n -v, --verbose verbose output", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/proxyenv/", "keywords": "squid,testing,http,proxy,docker", "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "proxyenv", "package_url": "https://pypi.org/project/proxyenv/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/proxyenv/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/proxyenv/" }, "release_url": "https://pypi.org/project/proxyenv/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "Create HTTP proxy environment using docker", "version": "0.5.1" }, "last_serial": 2096887, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "b03c441f21d21926f1549c484b18acf6", "sha256": "daecd88b79fc371f74e864aca2bb9a5166531e17341ef22de3f0ed8f57279228" }, "downloads": -1, "filename": "proxyenv-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b03c441f21d21926f1549c484b18acf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8514, "upload_time": "2016-05-02T13:13:45", "url": "https://files.pythonhosted.org/packages/09/e8/bee57c84bf9f605ddea72beef9c02c1739befa3768594744341a9513ba68/proxyenv-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9a2f019e185aa3ade51a349d618c03c4", "sha256": "e73caf8b063b7fbfb93b67e725a71469768262a9dddb4d9dfb79bb1e84cab4b9" }, "downloads": -1, "filename": "proxyenv-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9a2f019e185aa3ade51a349d618c03c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9054, "upload_time": "2016-05-03T12:16:30", "url": "https://files.pythonhosted.org/packages/69/98/46baccf9ce353828726e0d302dad201e634fe4b50f6f61891f0721f40789/proxyenv-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a2f019e185aa3ade51a349d618c03c4", "sha256": "e73caf8b063b7fbfb93b67e725a71469768262a9dddb4d9dfb79bb1e84cab4b9" }, "downloads": -1, "filename": "proxyenv-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9a2f019e185aa3ade51a349d618c03c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9054, "upload_time": "2016-05-03T12:16:30", "url": "https://files.pythonhosted.org/packages/69/98/46baccf9ce353828726e0d302dad201e634fe4b50f6f61891f0721f40789/proxyenv-0.5.1.tar.gz" } ] }