{ "info": { "author": "Axiros GmbH", "author_email": "gk@axiros.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: Proxy Servers" ], "description": "# Inside Out HTTP Job Proxy\n\n> \"Don't call us, we call you!\"\n\n(https://en.wiktionary.org/wiki/Hollywood_principle)\n\nAllows to stream jobs from a long polling server to the proxy, which turns them into outgoing HTTP Requests.\n\n\n# Proxy\n\nSpecific options:\n\n inside_out_proxy --help\n\nAll options\n\n inside_out_proxy --helpfull\n\n## Example:\n\n inside_out_proxy --user=foo --password=\"$PW\" --jobserver=\"https://...\"\n\n\n# Testserver\n\nIncluded is a test server which allows to check the correct working of the\nclient.\n\n inside_out_proxy_test_jobserver --help\n\nshows its options.\n\n\n## Testrun\n\n### Periodic Jobs\n\nThis will start the testserver on localhost port 8089, returning jobs from\nplaybook \"prod\":\n\n```bash\ninside_out_proxy_test_jobserver --playbook prod --loops=1000 --debug\n```\n\nNow we connect the proxy with default settings:\n\n```bash\ninside_out_proxy --debug\n\n```\n\n### Speed Test\n\nWhen we connect with user speed and a password which the testserver accepts, it\nwill load the client with jobs for perf tests:\n\n```\n# server:\ninside_out_proxy_test_jobserver --speed_user_password=foo --debug\n\n# client:\ninside_out_proxy --debug --user=speed --password=foo\n```\n\n\n\nDVCS URL: /scm/hg/AX/inside_out_proxy\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "http,proxy", "license": "", "maintainer": "", "maintainer_email": "", "name": "inside-out-proxy", "package_url": "https://pypi.org/project/inside-out-proxy/", "platform": "", "project_url": "https://pypi.org/project/inside-out-proxy/", "project_urls": null, "release_url": "https://pypi.org/project/inside-out-proxy/190126/", "requires_dist": [ "attrs", "structlog", "attrs", "colorama", "pygments", "absl-py", "appdirs", "rx", "gevent", "coverage; extra == 'tests'", "pytest-to-md; extra == 'tests'", "pytest (>=3.3.0); extra == 'tests'" ], "requires_python": "", "summary": "HTTP Proxy", "version": "190126" }, "last_serial": 4696674, "releases": { "190112": [ { "comment_text": "", "digests": { "md5": "ecee2daaa89a0dc6cbe09e6e8105b9eb", "sha256": "8c3e1ab1e984d887060cb6d63cd8a08e5cb4dcdae8bc90e9d34c42852da68eb7" }, "downloads": -1, "filename": "inside_out_proxy-190112-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecee2daaa89a0dc6cbe09e6e8105b9eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2702, "upload_time": "2019-01-12T23:31:24", "url": "https://files.pythonhosted.org/packages/1d/05/7226eaaefe87477d486dbb1a526fa050a8c9db7f2de7701487ada8c86514/inside_out_proxy-190112-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f3d6095079ca4182566ef64aeb000a7", "sha256": "b21d9a84045f33cf384bbdfb57b3e1766bc439cb87b1fd50fc2a40af7d740a11" }, "downloads": -1, "filename": "inside_out_proxy-190112.tar.gz", "has_sig": false, "md5_digest": "9f3d6095079ca4182566ef64aeb000a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2049, "upload_time": "2019-01-12T23:31:26", "url": "https://files.pythonhosted.org/packages/31/a0/dc25069329a807f452108ef9958b5e855e39dba52ffea1c66018d582efe4/inside_out_proxy-190112.tar.gz" } ], "190113": [ { "comment_text": "", "digests": { "md5": "130a51e52f7ffe46020e953e3d340e38", "sha256": "b11da4bb3cdcf6b63143c187a7a7e62d55699bd7c8fdf037d130006f2d48bdb1" }, "downloads": -1, "filename": "inside_out_proxy-190113-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "130a51e52f7ffe46020e953e3d340e38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2716, "upload_time": "2019-01-12T23:57:33", "url": "https://files.pythonhosted.org/packages/4a/e0/c8278ff794da115df0cf0d29104b1d5e39dde94c21d86e95082c4925e06c/inside_out_proxy-190113-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de5087290b1988ec9ce2c39fa780b830", "sha256": "4bcaadb59c4698672c5a2234514151208130a2dcd695ed0cff08b1c3df5eee8f" }, "downloads": -1, "filename": "inside_out_proxy-190113.tar.gz", "has_sig": false, "md5_digest": "de5087290b1988ec9ce2c39fa780b830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2043, "upload_time": "2019-01-12T23:57:34", "url": "https://files.pythonhosted.org/packages/f3/cc/64458187f8e49f01e3e8d9c227a766e04f2c6c5918325049d6a0c45a1407/inside_out_proxy-190113.tar.gz" } ], "190114": [ { "comment_text": "", "digests": { "md5": "280ddd0cebd9a3edc50e8c830d0d47d2", "sha256": "728482fb403d8cf9aa4715c647e410ea80a2b03ddf9a66862c901bccbad866d7" }, "downloads": -1, "filename": "inside_out_proxy-190114-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "280ddd0cebd9a3edc50e8c830d0d47d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6295, "upload_time": "2019-01-13T00:29:28", "url": "https://files.pythonhosted.org/packages/94/7c/aca07153453adb5f1a0bc1c058e4f6838d1ad5ae71d62fdadbe5ae97632f/inside_out_proxy-190114-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e33c06c486b26d4712f9538ae1063689", "sha256": "f1f1286e36b51ec96c7fc9c5ba08203b755ccf41dc7c000c2c66cb76fd928d1d" }, "downloads": -1, "filename": "inside_out_proxy-190114.tar.gz", "has_sig": false, "md5_digest": "e33c06c486b26d4712f9538ae1063689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4734, "upload_time": "2019-01-13T00:29:30", "url": "https://files.pythonhosted.org/packages/03/bb/38e9c3c628048bd9c390c13a2a92ad8ced6cab7a65c0b4771ca882e5fa58/inside_out_proxy-190114.tar.gz" } ], "190115": [ { "comment_text": "", "digests": { "md5": "c4c64dc04ea41abd961a63d102ea7cad", "sha256": "c999a7214428b5e1c44cb278556f0c98a23937dd25154398edc5f53b254d568e" }, "downloads": -1, "filename": "inside_out_proxy-190115-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4c64dc04ea41abd961a63d102ea7cad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9882, "upload_time": "2019-01-14T01:09:08", "url": "https://files.pythonhosted.org/packages/9c/00/b208b00c61a37082269fcbfb346b401218a54f54db02e30523bc8d393b43/inside_out_proxy-190115-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d3b38dbe4b775995cba645f51eeb971", "sha256": "d649f45fff44c24bc367c25425a6fea26c8422f9803d9ce4da7a91e856883502" }, "downloads": -1, "filename": "inside_out_proxy-190115.tar.gz", "has_sig": false, "md5_digest": "0d3b38dbe4b775995cba645f51eeb971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8026, "upload_time": "2019-01-14T01:09:09", "url": "https://files.pythonhosted.org/packages/ed/08/00b537d12575f5a06dabe8c2c2fb9ac891947e49df8f3f71618378e88857/inside_out_proxy-190115.tar.gz" } ], "190116": [ { "comment_text": "", "digests": { "md5": "354eaa011c5fefce01eeee3cfb65e58e", "sha256": "8b5f8e1d3c21e9d735f31f288ba0414f22de03617ca7f62c388d476e0743c225" }, "downloads": -1, "filename": "inside_out_proxy-190116-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "354eaa011c5fefce01eeee3cfb65e58e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11846, "upload_time": "2019-01-14T01:46:42", "url": "https://files.pythonhosted.org/packages/97/4b/0d3e8abbc2a5d3558ea735aadfe7bf2b0c50bec06e9e2115535f7d6e7726/inside_out_proxy-190116-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bbc09999d9b57f16475b0e3f63abd7f", "sha256": "3f228a4b28f4a4279c2c1fd5578c97a3d12276603026ff5c55a27d1aad868b58" }, "downloads": -1, "filename": "inside_out_proxy-190116.tar.gz", "has_sig": false, "md5_digest": "0bbc09999d9b57f16475b0e3f63abd7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9084, "upload_time": "2019-01-14T01:46:43", "url": "https://files.pythonhosted.org/packages/ba/2a/41ad4dc0dacab9c2b9fc10de1b83ddf7f8ed3a39ed5535450635a6ee37d8/inside_out_proxy-190116.tar.gz" } ], "190117": [ { "comment_text": "", "digests": { "md5": "db7cd342f1355a427a141bef87970cb0", "sha256": "d040302dd2c1048da270c478ba48011ebf703119fa39f8ac2575688fe8644c6f" }, "downloads": -1, "filename": "inside_out_proxy-190117-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db7cd342f1355a427a141bef87970cb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11849, "upload_time": "2019-01-14T01:50:12", "url": "https://files.pythonhosted.org/packages/44/af/c5beb6d0fb5ec3acd6f9c76a4866b2d155f04a8bd7b3225e0b4d89c8e1cb/inside_out_proxy-190117-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e825561c28b1e85cc56af6db4af604d6", "sha256": "a549d521cf6a158458bb40f7588316483a7f5408f1c284eede600e9f1ea558ee" }, "downloads": -1, "filename": "inside_out_proxy-190117.tar.gz", "has_sig": false, "md5_digest": "e825561c28b1e85cc56af6db4af604d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9087, "upload_time": "2019-01-14T01:50:13", "url": "https://files.pythonhosted.org/packages/07/8a/e7b6048c256683eab72b5433bf03b82cbec852ec6e3ea82db1623b064102/inside_out_proxy-190117.tar.gz" } ], "190120": [ { "comment_text": "", "digests": { "md5": "b8d3e0fd0341d88ff89018ecab67270e", "sha256": "9ea16bb398f26472583147962b86c64d4fc6f2be99a758d45bc4f830624b476e" }, "downloads": -1, "filename": "inside_out_proxy-190120-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8d3e0fd0341d88ff89018ecab67270e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21521, "upload_time": "2019-01-14T14:25:45", "url": "https://files.pythonhosted.org/packages/b4/5d/c1a28fc79c122ecd722b17230740fb9eb9e395a0f20516c621913fd5b18d/inside_out_proxy-190120-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7efb1ddd63ef03a5b399fed6423699ee", "sha256": "f7622c6c157962fc245cbf17cb8020b235771976b793d352a53e1e4ff67b696e" }, "downloads": -1, "filename": "inside_out_proxy-190120.tar.gz", "has_sig": false, "md5_digest": "7efb1ddd63ef03a5b399fed6423699ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10387, "upload_time": "2019-01-14T14:25:46", "url": "https://files.pythonhosted.org/packages/73/ab/c84952064d55293769f1d15adfe74a2b5938fb331ee7cee64ba837ed73a2/inside_out_proxy-190120.tar.gz" } ], "190121": [ { "comment_text": "", "digests": { "md5": "561ab942567274913759bf6dd934d3ef", "sha256": "c079bad3e4e4e4840201efba26ffd5d36ecd5128fb86d1622e99a033c66e3e70" }, "downloads": -1, "filename": "inside_out_proxy-190121-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "561ab942567274913759bf6dd934d3ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21902, "upload_time": "2019-01-14T14:56:38", "url": "https://files.pythonhosted.org/packages/1f/6f/e76657136088664f3e657bde85b89b783e6dc056f57f73b16bd6f8971444/inside_out_proxy-190121-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6197c1507b0262d358272569a46a8f9", "sha256": "a3c690b781f42a56b0acd2a4e33bfa1d18b02611768be2bfb257542c9ae01f0a" }, "downloads": -1, "filename": "inside_out_proxy-190121.tar.gz", "has_sig": false, "md5_digest": "c6197c1507b0262d358272569a46a8f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10761, "upload_time": "2019-01-14T14:56:39", "url": "https://files.pythonhosted.org/packages/3a/e9/6cc9d6541fea0c01b8f4e860a9b16f7c4fea378b5df90ade09713e26ce3c/inside_out_proxy-190121.tar.gz" } ], "190122": [ { "comment_text": "", "digests": { "md5": "587709a685155592abba04b89dc6b640", "sha256": "bd87e7a269544ea984b8868c846efdeed733ae63cc5f82000dd260bac37dc73f" }, "downloads": -1, "filename": "inside_out_proxy-190122-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "587709a685155592abba04b89dc6b640", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21954, "upload_time": "2019-01-14T15:16:29", "url": "https://files.pythonhosted.org/packages/73/b3/3dd25bf656942768a5c29c2ccf1ae55f9a20740a4d6ed339fbca1a8f917f/inside_out_proxy-190122-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19bfd801f52244ccb3c5688c7a3e7cc4", "sha256": "c426985732468b1990d5b65d84f712686e8472b1bf462ef0ccc7c514be1acb88" }, "downloads": -1, "filename": "inside_out_proxy-190122.tar.gz", "has_sig": false, "md5_digest": "19bfd801f52244ccb3c5688c7a3e7cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10811, "upload_time": "2019-01-14T15:16:30", "url": "https://files.pythonhosted.org/packages/ff/d4/6094a69c88c588adc231a48bc9377a4da96a36ee3698986cc2e4d2a6d0cf/inside_out_proxy-190122.tar.gz" } ], "190123": [ { "comment_text": "", "digests": { "md5": "57d18df1881f3587b770a15a992033cd", "sha256": "6745d267caf79ea540a00691acac5262dab2c296d5fdbea235acf6b519f6c17e" }, "downloads": -1, "filename": "inside_out_proxy-190123-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57d18df1881f3587b770a15a992033cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21955, "upload_time": "2019-01-14T15:18:30", "url": "https://files.pythonhosted.org/packages/48/35/c416aa46e77e5ada3679899fe3bd6ea0f8982dcbf402db288d86d93a59c4/inside_out_proxy-190123-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb1e6b3774dd2c904584fd37850bfcda", "sha256": "176c6c4dc98fb00bab1979c46c9effb1a359f9acd2dd6cf4051e9210636979c5" }, "downloads": -1, "filename": "inside_out_proxy-190123.tar.gz", "has_sig": false, "md5_digest": "bb1e6b3774dd2c904584fd37850bfcda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10816, "upload_time": "2019-01-14T15:18:31", "url": "https://files.pythonhosted.org/packages/80/bc/6c3a7d36e29c15f5615160e0d1f3432d09351b19a0c6fbd92dda0fb8652c/inside_out_proxy-190123.tar.gz" } ], "190124": [ { "comment_text": "", "digests": { "md5": "083df2bc93a9012c9dd99279bbb80923", "sha256": "3cccceefea954f21671b9d996db8f5cfcefc3a2fa3c5bb003647300efc3bdd0d" }, "downloads": -1, "filename": "inside_out_proxy-190124-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "083df2bc93a9012c9dd99279bbb80923", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21955, "upload_time": "2019-01-14T15:28:14", "url": "https://files.pythonhosted.org/packages/91/b9/ced9a734cbfb9f17edc3c84cb7fd2d3a5bb03c16a3f8e2c4188868e91029/inside_out_proxy-190124-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3be7d75d3552aaf7c3e650ea67efc32", "sha256": "3f99bf03127b0af4ca4d154db4c94c9a4a15e4d4468450f39657705e54957a52" }, "downloads": -1, "filename": "inside_out_proxy-190124.tar.gz", "has_sig": false, "md5_digest": "f3be7d75d3552aaf7c3e650ea67efc32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10817, "upload_time": "2019-01-14T15:28:15", "url": "https://files.pythonhosted.org/packages/c6/de/02d48c0df3881c7ccb4d00f1c7e607dbcf6e1c3041321a1aa64776d7aa48/inside_out_proxy-190124.tar.gz" } ], "190125": [ { "comment_text": "", "digests": { "md5": "c8a69a41d744f526ed266c9dcd95c34d", "sha256": "3ea84bb40410925fc8a995497bf4a5c22cc3bdd762ef700e30346307756adcfa" }, "downloads": -1, "filename": "inside_out_proxy-190125-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8a69a41d744f526ed266c9dcd95c34d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21956, "upload_time": "2019-01-14T15:33:10", "url": "https://files.pythonhosted.org/packages/cd/fa/8d5407e9a18318ea4f7313b3ca79a595237e6245cda1a775bc65e07380dc/inside_out_proxy-190125-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce74d1f0f61b8af3b8a8afa60c9d42c1", "sha256": "f2caf591bed8b7587fd941a599752f5a98182a3d369c01614281d9765910a8dc" }, "downloads": -1, "filename": "inside_out_proxy-190125.tar.gz", "has_sig": false, "md5_digest": "ce74d1f0f61b8af3b8a8afa60c9d42c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10814, "upload_time": "2019-01-14T15:33:11", "url": "https://files.pythonhosted.org/packages/b8/a6/9776120b1d7c8e43f16993e3cf682ad34819365e2a48615ad623e8a6fa5a/inside_out_proxy-190125.tar.gz" } ], "190126": [ { "comment_text": "", "digests": { "md5": "3740c9a20c9145a8e2008caa16c47004", "sha256": "e06dc22ab6766dd2dc7248787488aeaffc499a47f4225bdde6bd488f5adb691a" }, "downloads": -1, "filename": "inside_out_proxy-190126-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3740c9a20c9145a8e2008caa16c47004", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22006, "upload_time": "2019-01-15T00:20:29", "url": "https://files.pythonhosted.org/packages/60/ea/b299acb14b53f8285ef78dc7e5553f8833e8285cb0fd96ef50267a0d1801/inside_out_proxy-190126-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eac87b58d58809ad7f2d3a91ff9882b2", "sha256": "3435c2793107a7d54148cc5ca675c08d8e1a9de16e5f95c6a1b67a80e7763c48" }, "downloads": -1, "filename": "inside_out_proxy-190126.tar.gz", "has_sig": false, "md5_digest": "eac87b58d58809ad7f2d3a91ff9882b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10834, "upload_time": "2019-01-15T00:20:30", "url": "https://files.pythonhosted.org/packages/ff/5d/c391999ab7b77a9dcf0eb0e07c4ef15dfcc0840f409b4db95406b7f1fd97/inside_out_proxy-190126.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3740c9a20c9145a8e2008caa16c47004", "sha256": "e06dc22ab6766dd2dc7248787488aeaffc499a47f4225bdde6bd488f5adb691a" }, "downloads": -1, "filename": "inside_out_proxy-190126-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3740c9a20c9145a8e2008caa16c47004", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22006, "upload_time": "2019-01-15T00:20:29", "url": "https://files.pythonhosted.org/packages/60/ea/b299acb14b53f8285ef78dc7e5553f8833e8285cb0fd96ef50267a0d1801/inside_out_proxy-190126-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eac87b58d58809ad7f2d3a91ff9882b2", "sha256": "3435c2793107a7d54148cc5ca675c08d8e1a9de16e5f95c6a1b67a80e7763c48" }, "downloads": -1, "filename": "inside_out_proxy-190126.tar.gz", "has_sig": false, "md5_digest": "eac87b58d58809ad7f2d3a91ff9882b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10834, "upload_time": "2019-01-15T00:20:30", "url": "https://files.pythonhosted.org/packages/ff/5d/c391999ab7b77a9dcf0eb0e07c4ef15dfcc0840f409b4db95406b7f1fd97/inside_out_proxy-190126.tar.gz" } ] }