{ "info": { "author": "Atsushi Odagiri", "author_email": "aodagx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "License :: OSI Approved :: MIT License", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware" ], "description": "Adding and replacing response headers\r\n\r\n >>> @replaceheader([(r'.*\\.html', [('Content-type', 'text/html')])])\r\n ... def app(environ, start_response):\r\n ... start_response('200 OK',\r\n ... [('Content-type', 'text/plain')])\r\n ... return ['Hello, world!']\r\n >>> import webtest\r\n >>> app = webtest.TestApp(app)\r\n >>> res = app.get('/a.txt')\r\n >>> res.content_type\r\n 'text/plain'\r\n >>> res = app.get('/a.html')\r\n >>> res.content_type\r\n 'text/html'\r\n >>> def xrds(environ):\r\n ... return [('X-XRDS', environ['wsgi.url_scheme'] + '://' + \r\nenviron['SERVER_NAME'] + '/svc.xrds')]\r\n ... \r\n >>> def predicate(environ):\r\n ... return environ.get('HTTP_ACCEPT', '').find('application/xrds+xml') != -\r\n1\r\n ... \r\n >>> @addheader([(predicate, xrds)])\r\n ... def app(environ, start_response):\r\n ... start_response('200 OK',\r\n ... [('Content-type', 'text/plain')])\r\n ... return ['Hello, world!']\r\n >>> app = webtest.TestApp(app)\r\n >>> res = app.get('/')\r\n >>> 'X-XRDS' in res.headers\r\n False\r\n >>> res = app.get('/', headers={'Accept':'application/xrds+xml'})\r\n >>> res.headers['X-XRDS']\r\n 'http://localhost/svc.xrds'", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.bitbucket.org/aodag/wsgiheaders/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "wsgiheaders", "package_url": "https://pypi.org/project/wsgiheaders/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/wsgiheaders/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.bitbucket.org/aodag/wsgiheaders/" }, "release_url": "https://pypi.org/project/wsgiheaders/0.2/", "requires_dist": null, "requires_python": null, "summary": "Adding and replacing response headers", "version": "0.2" }, "last_serial": 801752, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "9832282fb0c38a96ae65d49509b69dcb", "sha256": "e18135aead8b03d34a6b83b46f9930551e9c8634fbe9e099d922337de13690bb" }, "downloads": -1, "filename": "wsgiheaders-0.0-py2.6.egg", "has_sig": false, "md5_digest": "9832282fb0c38a96ae65d49509b69dcb", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4497, "upload_time": "2009-01-05T15:39:04", "url": "https://files.pythonhosted.org/packages/2b/8c/7e2f8539faa8a5f7dd0c676a441b5f39d9a1ae1fcfebdde4b0dfc4c97499/wsgiheaders-0.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5ebd72f109717c9cd33765d60b584bab", "sha256": "ca6b2d697e76679b2485192725134eaab153e2fde50e99a9aa842d3def933b82" }, "downloads": -1, "filename": "wsgiheaders-0.0.win32.exe", "has_sig": false, "md5_digest": "5ebd72f109717c9cd33765d60b584bab", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 70753, "upload_time": "2009-01-05T15:39:06", "url": "https://files.pythonhosted.org/packages/57/53/cdc8c7fde5710b1060bf3f5726a723788057597d11c3a892d2a6c7851628/wsgiheaders-0.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "e31b730fe2f3610679c1aa633c5fd16b", "sha256": "680e50e1a93bd3fc820e645bbccf1491b8d3cc9d5d8995e638355c9a4313dd0f" }, "downloads": -1, "filename": "wsgiheaders-0.0.zip", "has_sig": false, "md5_digest": "e31b730fe2f3610679c1aa633c5fd16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5062, "upload_time": "2009-01-05T15:39:09", "url": "https://files.pythonhosted.org/packages/12/21/04936c88473cfcc81bc1913161e66f8617aaddf206ab008fdbcde784a2b1/wsgiheaders-0.0.zip" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "a79379d69ee384da036576d69cd5b1f0", "sha256": "2af3879030c8bcd1eed5ae72b0b31beacd825a96f282594606316c4194a0b537" }, "downloads": -1, "filename": "wsgiheaders-0.0.1-py2.6.egg", "has_sig": false, "md5_digest": "a79379d69ee384da036576d69cd5b1f0", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4655, "upload_time": "2009-01-06T11:45:43", "url": "https://files.pythonhosted.org/packages/33/48/8012edfe7476031ce499e2a9952a9b471ca3383abe1998319f39e1dd6938/wsgiheaders-0.0.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "de02b78038e5a1b7573481f12cc43218", "sha256": "1bba78a6e8d1570c07e2c85cdef5b2f5df2e15a3d1587833f8e3b328ef5cef78" }, "downloads": -1, "filename": "wsgiheaders-0.0.1.win32.exe", "has_sig": false, "md5_digest": "de02b78038e5a1b7573481f12cc43218", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 70787, "upload_time": "2009-01-06T11:45:45", "url": "https://files.pythonhosted.org/packages/00/3c/447aefccee12d8d2bf9c2db0ac5121b5d9c4f058f600b7645091b96908b4/wsgiheaders-0.0.1.win32.exe" }, { "comment_text": "", "digests": { "md5": "8e1db96f5f825cc606f1683a67bd007a", "sha256": "55bab19d0412e4929e9c4062778fe09fbd36add7f81531ef3eeb5c9162c92c4c" }, "downloads": -1, "filename": "wsgiheaders-0.0.1.zip", "has_sig": false, "md5_digest": "8e1db96f5f825cc606f1683a67bd007a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5121, "upload_time": "2009-01-06T11:45:48", "url": "https://files.pythonhosted.org/packages/58/95/f4526de13d12411e09feb9b2ce183855691b12dece2a9f134cb7398b0bcf/wsgiheaders-0.0.1.zip" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "4f948c665f5a9f9c009e62ed59a77bc6", "sha256": "9da1c108aa425160609dc1e4a2747175b580efe10fd839578f07b3d92f708f7a" }, "downloads": -1, "filename": "wsgiheaders-0.1-py2.6.egg", "has_sig": false, "md5_digest": "4f948c665f5a9f9c009e62ed59a77bc6", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4943, "upload_time": "2009-01-07T12:57:35", "url": "https://files.pythonhosted.org/packages/94/9f/a45e3402c395dd11d7129d8d2507673b37b9c55969857dc21bcb9452bc15/wsgiheaders-0.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "beba8a765f3339fc6643e955f961ee03", "sha256": "b289538255b4226f6e66ceff03a444e0c7c238378952a520bf472475e4024b5c" }, "downloads": -1, "filename": "wsgiheaders-0.1.win32.exe", "has_sig": false, "md5_digest": "beba8a765f3339fc6643e955f961ee03", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71004, "upload_time": "2009-01-07T12:57:37", "url": "https://files.pythonhosted.org/packages/b6/df/aaa0ccb7cecf1752b997abe3fad4fe23c4ed3bc14a3e92b46ef8fb27b3ef/wsgiheaders-0.1.win32.exe" }, { "comment_text": "", "digests": { "md5": "0d583c5904c895069a54283200347931", "sha256": "88da023098d6165c2c0b6624b38e477062fcf6d186f024eb4c71537ca7368d3a" }, "downloads": -1, "filename": "wsgiheaders-0.1.zip", "has_sig": false, "md5_digest": "0d583c5904c895069a54283200347931", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5335, "upload_time": "2009-01-07T12:57:34", "url": "https://files.pythonhosted.org/packages/6c/75/6a0bf2315bb40a11950d2738f3099e11cb94a98eab107cd08a8ff9bd2730/wsgiheaders-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "99577388604a56a20c8b476010638b9b", "sha256": "c687b0bad1a4cb55de71b87c5199b080d1423d782ee26ec8da87059da9ad596a" }, "downloads": -1, "filename": "wsgiheaders-0.2-py2.6.egg", "has_sig": false, "md5_digest": "99577388604a56a20c8b476010638b9b", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 5168, "upload_time": "2009-01-11T20:08:50", "url": "https://files.pythonhosted.org/packages/39/c7/2f3fa674825ff7439a68de0557aa091deecc22ec4ffb8baad4c821eb1088/wsgiheaders-0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "623a614b9add0c30ff43d4dc4ec0e6c2", "sha256": "c9dc27f021be99ced9d4127abbad46cb709f3297ef67d893e14fecfabf3c1030" }, "downloads": -1, "filename": "wsgiheaders-0.2.win32.exe", "has_sig": false, "md5_digest": "623a614b9add0c30ff43d4dc4ec0e6c2", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71120, "upload_time": "2009-01-11T20:08:52", "url": "https://files.pythonhosted.org/packages/bb/f3/468e52d282fe024e5fcab6c9c15f9e46a502cfc60d758774ec4e51eca420/wsgiheaders-0.2.win32.exe" }, { "comment_text": "", "digests": { "md5": "e50b0835530eeef7ea0e364f12dad813", "sha256": "a3912aa2771a88396442e3b1f49b2b59431eb987fe9dc2f5791a609e515c2618" }, "downloads": -1, "filename": "wsgiheaders-0.2.zip", "has_sig": false, "md5_digest": "e50b0835530eeef7ea0e364f12dad813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5451, "upload_time": "2009-01-11T20:08:55", "url": "https://files.pythonhosted.org/packages/ea/ef/cf0e50316cb63bcdc876ed2ae78b67d3dcb711442a7532ff3f22838e6ba0/wsgiheaders-0.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99577388604a56a20c8b476010638b9b", "sha256": "c687b0bad1a4cb55de71b87c5199b080d1423d782ee26ec8da87059da9ad596a" }, "downloads": -1, "filename": "wsgiheaders-0.2-py2.6.egg", "has_sig": false, "md5_digest": "99577388604a56a20c8b476010638b9b", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 5168, "upload_time": "2009-01-11T20:08:50", "url": "https://files.pythonhosted.org/packages/39/c7/2f3fa674825ff7439a68de0557aa091deecc22ec4ffb8baad4c821eb1088/wsgiheaders-0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "623a614b9add0c30ff43d4dc4ec0e6c2", "sha256": "c9dc27f021be99ced9d4127abbad46cb709f3297ef67d893e14fecfabf3c1030" }, "downloads": -1, "filename": "wsgiheaders-0.2.win32.exe", "has_sig": false, "md5_digest": "623a614b9add0c30ff43d4dc4ec0e6c2", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71120, "upload_time": "2009-01-11T20:08:52", "url": "https://files.pythonhosted.org/packages/bb/f3/468e52d282fe024e5fcab6c9c15f9e46a502cfc60d758774ec4e51eca420/wsgiheaders-0.2.win32.exe" }, { "comment_text": "", "digests": { "md5": "e50b0835530eeef7ea0e364f12dad813", "sha256": "a3912aa2771a88396442e3b1f49b2b59431eb987fe9dc2f5791a609e515c2618" }, "downloads": -1, "filename": "wsgiheaders-0.2.zip", "has_sig": false, "md5_digest": "e50b0835530eeef7ea0e364f12dad813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5451, "upload_time": "2009-01-11T20:08:55", "url": "https://files.pythonhosted.org/packages/ea/ef/cf0e50316cb63bcdc876ed2ae78b67d3dcb711442a7532ff3f22838e6ba0/wsgiheaders-0.2.zip" } ] }