{ "info": { "author": "Matthew Wilkes", "author_email": "matt.wilkes@teamrubber.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Mr Monster\r\n==========\r\n\r\n**He's fearsome.**\r\n\r\nAbout\r\n-----\r\n\r\nMr Monster is a WSGI middleware designed to make it easy to locally test\r\npipelines that will eventually be served behind apache with a rewrite rule in\r\nplace.\r\n\r\nThe configuration is very simple, a common case being::\r\n\r\n [filter:monster]\r\n use = egg:mr.monster#rewrite\r\n host = www.example.com\r\n port = 80\r\n\r\nwhich simply adds the correct VirtualHostBase/Root declarations.\r\n\r\nIf no configuration options are supplied the inbound request will be\r\nintrospected. To avoid this, set an explicit host and port. For users wanting to\r\nuse autodetection the ``egg:mr.monster#rewrite`` line can be added directly to a\r\npipeline.\r\n\r\nOptions\r\n-------\r\n\r\n:autodetect:\r\n Pick a host and port from the inbound request.\r\n\r\n:host:\r\n Set the canonical hostname to pass to Zope. If used you must provide a port.\r\n \r\n:port:\r\n Set the canonical port. If used you must provide a host.\r\n\r\n:internalpath:\r\n A path in the form `/foo/site` that is the base of your application in Zope.\r\n\r\n:externalpath:\r\n A path in the form `/bar/baz` to filter from a request using _vh_bar syntax.\r\n\r\n:scheme:\r\n The URI scheme to use in the virtual host, by default this is detected automatically.\r\n\r\nRelease history\r\n---------------\r\n\r\n2010-08-24 (1.4)\r\n################\r\n\r\n- Add support for overriding URI scheme \r\n (Alan Hoey)\r\n\r\n- Make the empty string the canonical representation of SCRIPT_NAME for the reroot middleware\r\n (Matthew Wilkes)\r\n\r\n- Add a secondary middleware for setting the SCRIPT_NAME\r\n (Matthew Wilkes)\r\n\r\n- Refactor the assertion endpoint in the tests to be more like a normal WSGI\r\n app\r\n (Matthew Wilkes)\r\n\r\n2009-08-30 (1.3)\r\n################\r\n\r\n- Strip the external path from the passed-in path info, prevents urls like\r\n /_vh_foo/foo which manifested as fully skinned Plone sites with error\r\n messages. That made me sad. Oh yes it did.\r\n (Matthew Wilkes)\r\n\r\n2009-08-18 (1.2)\r\n################\r\n\r\n- Fix HTTP/1.1 autodetect in the case that the client sends a host:port for the\r\n Host header. \r\n (Matthew Wilkes)\r\n\r\n2009-08-13 (1.1)\r\n################\r\n\r\n- Make the case where no local config is supplied autodetect, not pass-through\r\n (Matthew Wilkes)\r\n\r\n- Prefer HTTP_HOST to SERVER_NAME so HTTP/1.1 clients work more reliably. \r\n (Alan Hoey)\r\n\r\n2009-07-24 (1.0)\r\n################\r\n\r\n- Initial release (Matthew Wilkes)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.teamrubber.com", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "mr.monster", "package_url": "https://pypi.org/project/mr.monster/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mr.monster/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.teamrubber.com" }, "release_url": "https://pypi.org/project/mr.monster/1.4/", "requires_dist": null, "requires_python": null, "summary": "A URL rewriting middleware that emulates a VHM url.", "version": "1.4" }, "last_serial": 795045, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "db94647e044da1b996855a8368b7e5b3", "sha256": "d173d3b3abfdca2856bff4ee1188174ba4dd9f89be449aefc5b29b4c8ceac904" }, "downloads": -1, "filename": "mr.monster-1.0-py2.4.egg", "has_sig": false, "md5_digest": "db94647e044da1b996855a8368b7e5b3", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 8309, "upload_time": "2009-07-24T21:18:14", "url": "https://files.pythonhosted.org/packages/a3/5f/b17762f7c06cdc66f5f112db0206e2b85963860d68e7408bfd96372a1858/mr.monster-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "b9b61d76ee8d058d19430021f5c16582", "sha256": "5ad27d03c0caaf52c2642ad2471e3179f0f0658801767b274490e2b30173f5bf" }, "downloads": -1, "filename": "mr.monster-1.0.tar.gz", "has_sig": false, "md5_digest": "b9b61d76ee8d058d19430021f5c16582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4051, "upload_time": "2009-07-24T21:18:14", "url": "https://files.pythonhosted.org/packages/48/b0/d6f9040a95145836bccddd06c16aa43d237bd2f30a6da5399297e160437c/mr.monster-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "7abe27e1238e442c1e32546ce9503b8f", "sha256": "9b28235b18cc3a794ca85629277112206df4627a984b613e542209fa020abf90" }, "downloads": -1, "filename": "mr.monster-1.1.tar.gz", "has_sig": false, "md5_digest": "7abe27e1238e442c1e32546ce9503b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4518, "upload_time": "2009-08-13T12:16:51", "url": "https://files.pythonhosted.org/packages/80/f4/9f4984317c2632be87a917c4cd1664234d2ea11c50a6066a48988672427e/mr.monster-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "4679f960be61bafd2327d128858eca90", "sha256": "978f9d5eafb93a4dce9738264a0b4f89e3385eff9e1c52d571010e35a13f95c8" }, "downloads": -1, "filename": "mr.monster-1.2.tar.gz", "has_sig": false, "md5_digest": "4679f960be61bafd2327d128858eca90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4669, "upload_time": "2009-08-18T14:19:44", "url": "https://files.pythonhosted.org/packages/64/b1/783b23c10adc9ac1d8621eb7c26c1cce5430a57d20d46b746e22d0366675/mr.monster-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "3c7db31f3210ce3ad93e9b83f6148cad", "sha256": "42372a50f963ab754321460578b81eb0332d03d1daba1a0216b8c8bc728276c2" }, "downloads": -1, "filename": "mr.monster-1.3.tar.gz", "has_sig": false, "md5_digest": "3c7db31f3210ce3ad93e9b83f6148cad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4995, "upload_time": "2009-08-30T17:33:42", "url": "https://files.pythonhosted.org/packages/3d/ea/9801808d96ea1971343fe58a7fc43baa5800199e658250ac66a1aff476b4/mr.monster-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "75115a4a937dcb57f633dc503f3afcfb", "sha256": "4d62a9d6f914a64ba78ea568c5c3326edf5c712b39b03633abcd786e5d57bf02" }, "downloads": -1, "filename": "mr.monster-1.4.tar.gz", "has_sig": false, "md5_digest": "75115a4a937dcb57f633dc503f3afcfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6533, "upload_time": "2010-08-24T13:25:32", "url": "https://files.pythonhosted.org/packages/66/1c/8bd550fa7940f9717a1fe2a458ef4397c329d31f443550fc02f23fc3e61a/mr.monster-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75115a4a937dcb57f633dc503f3afcfb", "sha256": "4d62a9d6f914a64ba78ea568c5c3326edf5c712b39b03633abcd786e5d57bf02" }, "downloads": -1, "filename": "mr.monster-1.4.tar.gz", "has_sig": false, "md5_digest": "75115a4a937dcb57f633dc503f3afcfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6533, "upload_time": "2010-08-24T13:25:32", "url": "https://files.pythonhosted.org/packages/66/1c/8bd550fa7940f9717a1fe2a458ef4397c329d31f443550fc02f23fc3e61a/mr.monster-1.4.tar.gz" } ] }