{ "info": { "author": "Arndt Droullier, Nive GmbH", "author_email": "info@nive.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pyramid", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Testing" ], "description": "Outpost \n=======\n\n**Application level proxy server**\n\nOutpost combines proxy, static file serving and application\nframework functionality in a single server application.\n\nAdvanced options include request debugging and stream filter.\n\nImplemented in pure python; with the pyramid web framework.\n\nPlease refer to Github for source codes: https://github.com/nive/outpost\n\nFeatures\n--------\n\n- Serves static files from a directory\n- Routes webservice requests through the proxy\n- Session and cookie support for proxied requests\n- Custom filter support\n- Single and multiple concurrent connections\n- Interactive request hacking and tracing\n- Easy installation, runs on any os\n\n\nConfiguration - Basic setup\n---------------------------\n\nAll configuration options are set in `server.ini` in projects' home folder.\n\nThe directory to be served. Either a python module asset path, relative path \nor absolute path ::\n\n server.directory = /home/me/myfiles\n server.defaultfile = index.html\n\nThe domain to connect to. Ajax calls and urls can use a domain\nplaceholder to be inserted by outpost before proxying the request.\nBy default the placeholder is '__domain'. The string will\nreplaced with the following configuration setting. ::\n\n proxy.domain = mydomain.nive.io\n\nThe url prefix used to route request through the proxy. By default\nurls starting with `http://127.0.0.1:5556/__proxy/` will be handled by the \nproxy ::\n\n proxy.route = __proxy\n\n\nInstallation\n------------\n\nShort installation description:\n\n- Install Python \n- Install Python setuptools and virtualenv\n- Create a virtual environment (virtualenv) directory named \u2018outpost\u2019 (or use your projects name)\n ``virtualenv outpost``\n- Install outpost from pypi.python.org ``bin/pip install outpost``\n- Create a new project by using the scaffold ``bin/pcreate -t outpost myApp``\n- change into myApp directory ``cd myApp``\n- Start the web server ``../bin/pserve server.ini`` (the served directory path is relative)\n\nIf you are using a relative directory please make sure you start the webserver from the right\nworking directory.\n\n\nDebug Toolbar\n-------------\n\nYou can also use the pyramid debug toolbar to get a request log in the browser. \nTo enable the toolbar open the ini file and set ``debugtoolbar.enabled = true``\n\n\nSetting a breakpoint\n--------------------\n\nChange the line in your ini file to match proxied urls you would like to halt and inspect. ::\n\n proxy.trace = signin\n\nEach proxied url containing `signin` will be interrupted and can be inspected in the python debugger\non the commandline. \n\nBasic commands (Take a look at python debugger for all commands):\n\n- n : next step\n- c : continue execution\n\nOnce you are in the debugger you can print the current requests values and change them (e.g. headers):\n\n- method : http method\n- url : the url to send the request to\n- **parameter : a dictionary including headers and form values\n\nafter receiving the response\n\n- response\n- response.headers\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://niveapps.com", "keywords": "server proxy development cors web pyramid", "license": "BSD 3", "maintainer": "", "maintainer_email": "", "name": "outpost", "package_url": "https://pypi.org/project/outpost/", "platform": "", "project_url": "https://pypi.org/project/outpost/", "project_urls": { "Homepage": "https://niveapps.com" }, "release_url": "https://pypi.org/project/outpost/0.5.1/", "requires_dist": [ "pyramid", "pyramid-debugtoolbar", "pyramid-chameleon", "zope.interface", "waitress", "requests" ], "requires_python": "", "summary": "Application level proxy server", "version": "0.5.1" }, "last_serial": 4708666, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1fb00a234a3667607af8b4ea29565f10", "sha256": "50ccd5c9fd11256de40de1871f89db1a0dfa7caa8c971944791e043b44f7c8b1" }, "downloads": -1, "filename": "outpost-0.1.tar.gz", "has_sig": false, "md5_digest": "1fb00a234a3667607af8b4ea29565f10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6278, "upload_time": "2013-09-18T15:45:07", "url": "https://files.pythonhosted.org/packages/51/fe/f47f01d9040e20de05111f0710f2856023754bc80889d44b37b2391d5023/outpost-0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "ed4faaed664954073caadee8018f5ca4", "sha256": "2f8df389680690ee0e0c5a265448cf7d867153c3b48481e9d064c7d3a62299d3" }, "downloads": -1, "filename": "outpost-0.1.zip", "has_sig": false, "md5_digest": "ed4faaed664954073caadee8018f5ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10750, "upload_time": "2013-09-18T15:45:10", "url": "https://files.pythonhosted.org/packages/19/09/e4bdeef76f2b53ddfe8900537afb6fd637557f9a94c0b286c5cece43af31/outpost-0.1.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "91813087424d0deeabdbe35f1ffabec6", "sha256": "1adea77d07107ff8e28989065fae064426f275e21ca5d8cd26dab6dfd7121139" }, "downloads": -1, "filename": "outpost-0.2.1.tar.gz", "has_sig": false, "md5_digest": "91813087424d0deeabdbe35f1ffabec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6553, "upload_time": "2013-09-21T14:27:12", "url": "https://files.pythonhosted.org/packages/74/fb/54401ea029a2879f6957a1b28d3808727603f113ac5659be6889e374c5b2/outpost-0.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "b8780996c10051d6d76a7b001f1ef2fc", "sha256": "39114c12b91303d65b235469191121255f5814abd4472b99a6e27e10f156e720" }, "downloads": -1, "filename": "outpost-0.2.1.zip", "has_sig": false, "md5_digest": "b8780996c10051d6d76a7b001f1ef2fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11168, "upload_time": "2013-09-21T14:27:14", "url": "https://files.pythonhosted.org/packages/1b/8b/b206fca2f76cad9607ea6393a43acb26f59ccd026eee4a31f92309d54df1/outpost-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e61b71f1fbe17c7e526838a127e039bf", "sha256": "fca71fe1dc1c0c059e58aa18bca415ba01cde07cef94091f941c5269832546f3" }, "downloads": -1, "filename": "outpost-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e61b71f1fbe17c7e526838a127e039bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6729, "upload_time": "2014-06-13T13:36:34", "url": "https://files.pythonhosted.org/packages/aa/42/35fa6637cdaf5c53d4f4dd9013d9ec0d47659eb4009f8982a8943392e1bf/outpost-0.2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "6cd5cde07dfc71a9a8a417ea75e498ec", "sha256": "00b549fc0dbfcfb94d9e250eaaf3c06bb69be345cf804c13d87dc12e17f75f3a" }, "downloads": -1, "filename": "outpost-0.2.2.zip", "has_sig": false, "md5_digest": "6cd5cde07dfc71a9a8a417ea75e498ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11342, "upload_time": "2014-06-13T13:36:36", "url": "https://files.pythonhosted.org/packages/0d/10/10f379cda6092d34fc2401dc06e26fc8ac2bd51436d3b5425f72a5a19afb/outpost-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "16e91b003306b7cb497a9f14901f2e95", "sha256": "109186c0839dfe0af9bc667d8080bf45c10606943bc9d1d80d8215dbe4e84189" }, "downloads": -1, "filename": "outpost-0.2.3.tar.gz", "has_sig": false, "md5_digest": "16e91b003306b7cb497a9f14901f2e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5538, "upload_time": "2014-10-30T12:45:11", "url": "https://files.pythonhosted.org/packages/83/01/cee2b4dd4d103a5f2c96b1f49b0cdc8a3bbc822e5a2bb682c732c1e20ccd/outpost-0.2.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "3b8a62b0f7c067ce207d155c7086b45a", "sha256": "32b8e6cabaefdb9ae61fc34df365e42447efbe159cc77213367a393a9ff329ca" }, "downloads": -1, "filename": "outpost-0.2.3.zip", "has_sig": false, "md5_digest": "3b8a62b0f7c067ce207d155c7086b45a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8662, "upload_time": "2014-10-30T12:45:13", "url": "https://files.pythonhosted.org/packages/1c/04/67948171208b55862da8db13d3fa9047ec74dc57ac439131b88ceb8509e0/outpost-0.2.3.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "130b2113689cad5a6a47a7c34927a294", "sha256": "f9c1e10b609451380579af8c685371766915cc53d063991f32af0ca7659f35cc" }, "downloads": -1, "filename": "outpost-0.2.4.tar.gz", "has_sig": false, "md5_digest": "130b2113689cad5a6a47a7c34927a294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6619, "upload_time": "2014-10-30T12:48:35", "url": "https://files.pythonhosted.org/packages/ca/6b/5edcea1d9d5113d83bd911c7ab7d35c61ec02ab7c985cb9af2c7e9740575/outpost-0.2.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "4bc22fdcc0ff2d92ee5c207214b3cdc7", "sha256": "b51894c3b0ace70af2434e1c2079f53c28e8629715b82d08cfde9188f0aea1a4" }, "downloads": -1, "filename": "outpost-0.2.4.zip", "has_sig": false, "md5_digest": "4bc22fdcc0ff2d92ee5c207214b3cdc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11089, "upload_time": "2014-10-30T12:48:37", "url": "https://files.pythonhosted.org/packages/ac/f8/10ec7b8cbb8a9f4cf83da0122221b5f8945be91b72550ce69468f2bfd786/outpost-0.2.4.zip" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b3995f67aa12adc0f97f45be54e2627e", "sha256": "8a5d057760c0f5b8db3abd1c9d4a71ddc579e6048adf70b506fceacaa8374d17" }, "downloads": -1, "filename": "outpost-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b3995f67aa12adc0f97f45be54e2627e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8461, "upload_time": "2014-10-30T12:58:09", "url": "https://files.pythonhosted.org/packages/b6/d5/6387e37354d8226469a0d965dc161b01fbdf00b812b6c5a9fb7eb78c80b5/outpost-0.2.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "b4cdea7e7d294cbb2b3a31957861ce9b", "sha256": "7663cc39304f4298fcf9a99a7847dbe4e77b214b69ee8833363880610094a41b" }, "downloads": -1, "filename": "outpost-0.2.5.zip", "has_sig": false, "md5_digest": "b4cdea7e7d294cbb2b3a31957861ce9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15193, "upload_time": "2014-10-30T12:58:10", "url": "https://files.pythonhosted.org/packages/7c/be/bc1c9a76ecc4b03afc46bf1ce23690f199669f8c3c221aff91d86d87b8b2/outpost-0.2.5.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b67819eca97e0281316bb870c38f982a", "sha256": "f1efa6cb579d1bee56254709953cc52c824bf05544348efa24768c084b98c9c7" }, "downloads": -1, "filename": "outpost-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b67819eca97e0281316bb870c38f982a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17967, "upload_time": "2015-03-13T15:29:39", "url": "https://files.pythonhosted.org/packages/a5/d1/bcc04f20ac8ea2c37c061ca75642489c376379ddb70bc4acf63144e860e6/outpost-0.3.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "9e6aae911fb0f961e445e1276f87ddf5", "sha256": "ae43ab9f410104477c1c4c77be8bef12c7ec45407e6195b2de900ed38ba3d698" }, "downloads": -1, "filename": "outpost-0.3.0.zip", "has_sig": false, "md5_digest": "9e6aae911fb0f961e445e1276f87ddf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26098, "upload_time": "2015-03-13T15:29:43", "url": "https://files.pythonhosted.org/packages/ed/c1/88c8331dfb5a12de94e37f1dcf690071c97186f0abbb1205695f0e6c0ea0/outpost-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a8664f85eeb24de7238befaf2e9b48d7", "sha256": "59926373d40a6284b0308703baa5bd244c861190ba7ffae6b6f8a4f235686559" }, "downloads": -1, "filename": "outpost-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a8664f85eeb24de7238befaf2e9b48d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19983, "upload_time": "2016-01-15T11:01:08", "url": "https://files.pythonhosted.org/packages/87/5d/f0618cd29760800b70498e6962e5770daba4e2582108ce2dd6a24ffa2c73/outpost-0.3.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "42a25ebc8bbb95ca0787fcbf8a6c1372", "sha256": "f93d1a0d57fff24d928d06c6b0f2a34361ba5a7ced4dca9a32337809378ca6f2" }, "downloads": -1, "filename": "outpost-0.3.1.zip", "has_sig": false, "md5_digest": "42a25ebc8bbb95ca0787fcbf8a6c1372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28620, "upload_time": "2016-01-15T11:01:40", "url": "https://files.pythonhosted.org/packages/dd/0f/321dd55d040fc70907ed44e0e70dcde682328de3705481ffebbe07c926b9/outpost-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7a29a84a765528d2737eca53d2d6a74f", "sha256": "1356b3e93f5793a37a307b800b49c842d938dbf856c451959071718e23477991" }, "downloads": -1, "filename": "outpost-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7a29a84a765528d2737eca53d2d6a74f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20285, "upload_time": "2016-01-15T14:19:55", "url": "https://files.pythonhosted.org/packages/3f/c8/9fe9ca2e0fc2ae52b4d3c9ab9546cc5dcc9ad6c8c7eebbe2196023f83189/outpost-0.3.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "ecc3013bdf3e48174b660b588c6c2830", "sha256": "1cf1a33ab81b458d47c824454db5c3b3e432f827e5b4072c50ded95756ce550a" }, "downloads": -1, "filename": "outpost-0.3.2.zip", "has_sig": false, "md5_digest": "ecc3013bdf3e48174b660b588c6c2830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28882, "upload_time": "2016-01-15T14:20:27", "url": "https://files.pythonhosted.org/packages/53/4c/5f59bd467955c424f3743dc178ba332c8dac411d8f7654bc8aa5cf46e857/outpost-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "5ff02fafb18418bd083659eeb55b0ed3", "sha256": "6a08af2ad09b1c3cd1548653d8db29400a70f652a3c60d5bebcb922e04d6c7ce" }, "downloads": -1, "filename": "outpost-0.3.3.tar.gz", "has_sig": false, "md5_digest": "5ff02fafb18418bd083659eeb55b0ed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20165, "upload_time": "2016-01-29T11:32:15", "url": "https://files.pythonhosted.org/packages/bf/2d/91bfc2858cb0eb8c107d6fe3ad1d7279b675d2ffb101eb38e418b440913a/outpost-0.3.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "c1cc71087f8e5bd563095206b64739bb", "sha256": "748474597cad045d07e95a33fd769157fa310bfb9623c375b36288edeb8754c2" }, "downloads": -1, "filename": "outpost-0.3.3.zip", "has_sig": false, "md5_digest": "c1cc71087f8e5bd563095206b64739bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28784, "upload_time": "2016-01-29T11:32:21", "url": "https://files.pythonhosted.org/packages/1f/fb/1a3d76536c47dbe5418bbef782b1c1f3abc7e08124bfd1bca53c15a294fd/outpost-0.3.3.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a1b37681c5d839aa580f3ef8cbf3f1e2", "sha256": "995df6c5166453411a9166f4e2b7a0d601acf5335505ef373482f82c0e3e71fb" }, "downloads": -1, "filename": "outpost-0.3.4.tar.gz", "has_sig": false, "md5_digest": "a1b37681c5d839aa580f3ef8cbf3f1e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20208, "upload_time": "2016-08-09T17:25:14", "url": "https://files.pythonhosted.org/packages/26/bc/9ce1971a6a6b47e2f3d960ede36ddd6426916eccb1fcd7a6786487ef4dc8/outpost-0.3.4.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "86b7698bc59c880db4e53f84186d85d8", "sha256": "b7b89c9b9d143649de88af531a538123b907af13013302413350e4141991ac40" }, "downloads": -1, "filename": "outpost-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "86b7698bc59c880db4e53f84186d85d8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22672, "upload_time": "2019-01-17T15:56:09", "url": "https://files.pythonhosted.org/packages/a0/47/b5c5ebe8c49a6a87558693466432c26f6b97977305e203b3243ab38fc75c/outpost-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0008d25d847c7655be3243249a49f89", "sha256": "7c5038b1b158f84cbc4f48ca625bfd630e8409ec276d9ae4d453fa3f92988bae" }, "downloads": -1, "filename": "outpost-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b0008d25d847c7655be3243249a49f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20100, "upload_time": "2019-01-17T15:56:11", "url": "https://files.pythonhosted.org/packages/03/1d/f9effd29a7b44d5aa9ee16c2d00e82a1863c8cb3754135cdfeb9324268d6/outpost-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86b7698bc59c880db4e53f84186d85d8", "sha256": "b7b89c9b9d143649de88af531a538123b907af13013302413350e4141991ac40" }, "downloads": -1, "filename": "outpost-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "86b7698bc59c880db4e53f84186d85d8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22672, "upload_time": "2019-01-17T15:56:09", "url": "https://files.pythonhosted.org/packages/a0/47/b5c5ebe8c49a6a87558693466432c26f6b97977305e203b3243ab38fc75c/outpost-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0008d25d847c7655be3243249a49f89", "sha256": "7c5038b1b158f84cbc4f48ca625bfd630e8409ec276d9ae4d453fa3f92988bae" }, "downloads": -1, "filename": "outpost-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b0008d25d847c7655be3243249a49f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20100, "upload_time": "2019-01-17T15:56:11", "url": "https://files.pythonhosted.org/packages/03/1d/f9effd29a7b44d5aa9ee16c2d00e82a1863c8cb3754135cdfeb9324268d6/outpost-0.5.1.tar.gz" } ] }