{ "info": { "author": "2degrees Limited", "author_email": "2degrees-floss@2degreesnetwork.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Security" ], "description": "wsgi-xsendfile -- ``X-Sendfile`` implementation in Python\n=========================================================\n\nThis WSGI application allows you to tell your Web server (e.g., Apache, Nginx)\nwhich file on disk to serve in response to a HTTP request. You can use this\nwithin your Web application to control access to static files or customize the\nHTTP response headers which otherwise would be set by the Web server, for\nexample.\n\nFor more information, please read the documentation on:\nhttp://pythonhosted.org/xsendfile/\n\n\n.. image:: https://img.shields.io/travis/2degrees/wsgi-xsendfile.svg\n :target: https://travis-ci.org/2degrees/wsgi-xsendfile\n :alt: Build Status\n\n.. image:: https://img.shields.io/coveralls/2degrees/wsgi-xsendfile/master.svg\n :target: https://coveralls.io/r/2degrees/wsgi-xsendfile?branch=master\n :alt: Coverage Status\n\n.. image:: https://img.shields.io/pypi/dm/xsendfile.svg\n :target: https://pypi.python.org/pypi/xsendfile/\n :alt: Downloads", "description_content_type": null, "docs_url": "https://pythonhosted.org/xsendfile/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pythonhosted.org/xsendfile/", "keywords": "x-sendfile xsendfile x-accel authorization token url hot-link", "license": "BSD (http://dev.2degreesnetwork.com/p/2degrees-license.html)", "maintainer": null, "maintainer_email": null, "name": "xsendfile", "package_url": "https://pypi.org/project/xsendfile/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/xsendfile/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pythonhosted.org/xsendfile/" }, "release_url": "https://pypi.org/project/xsendfile/1.0rc2/", "requires_dist": null, "requires_python": null, "summary": "X-Sendfile implementation in Python/WSGI", "version": "1.0rc2" }, "last_serial": 1855299, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "646932558fb8136665fbfb9a81ee397a", "sha256": "604d17e9ff4a954df0dffd2bcec7cbd3512f8bb0fabf03f251d5de9cd0b7063a" }, "downloads": -1, "filename": "xsendfile-1.0a1-py2.5.egg", "has_sig": false, "md5_digest": "646932558fb8136665fbfb9a81ee397a", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 11098, "upload_time": "2010-06-11T17:29:33", "url": "https://files.pythonhosted.org/packages/f7/43/f28b18f21fcbd2efeaa006be5a849316e9c4bb3775eb618435eaaf68d270/xsendfile-1.0a1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "9e359921c4d4f0e10179050ecff980ed", "sha256": "fdf7bb939bd5a4c23d472666490e2739bd06ee78229b60a56384bbc0710c6f1b" }, "downloads": -1, "filename": "xsendfile-1.0a1.tar.gz", "has_sig": false, "md5_digest": "9e359921c4d4f0e10179050ecff980ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6719, "upload_time": "2010-06-11T17:29:33", "url": "https://files.pythonhosted.org/packages/34/1c/efe71bf51bf16f08a0c76e897c9dcdfa621ea86fe1a4987b2528ff2e9daa/xsendfile-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "90468b71be90ba49fb45b445834a009a", "sha256": "b5a8f43ff892d40515738df18162557a7d3f739b1fce180c174aecdb327b74c3" }, "downloads": -1, "filename": "xsendfile-1.0a2-py2.5.egg", "has_sig": false, "md5_digest": "90468b71be90ba49fb45b445834a009a", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 11447, "upload_time": "2010-08-26T17:54:56", "url": "https://files.pythonhosted.org/packages/1d/e4/cd4bb7a0f9629fa249124bdbba35d88770fc3cb655a1235128ad7dae78a8/xsendfile-1.0a2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "b54db566bab3a85b498f05ae2c97ab5f", "sha256": "e3008a3183583518476176a9c2dc2fb5edf1c4c3ea9d840533bf6a5b826a81bd" }, "downloads": -1, "filename": "xsendfile-1.0a2.tar.gz", "has_sig": false, "md5_digest": "b54db566bab3a85b498f05ae2c97ab5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6862, "upload_time": "2010-08-26T17:54:55", "url": "https://files.pythonhosted.org/packages/f7/66/8cf90321bc00f4163e1eae0acc1e243c6bab0918989a758a645348269642/xsendfile-1.0a2.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "ae8bde88f53da659efb667a53965b982", "sha256": "fecb289275914ecfbbe737546a0b3f8d904896d0ce02cc6d7486b995a525ba6a" }, "downloads": -1, "filename": "xsendfile-1.0b1-py2.7.egg", "has_sig": false, "md5_digest": "ae8bde88f53da659efb667a53965b982", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11062, "upload_time": "2013-04-11T11:14:57", "url": "https://files.pythonhosted.org/packages/4c/c4/350040dc040c2c6b3af9ca6b0728e713489824648983fcb73b588fdbe8f5/xsendfile-1.0b1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cbe0f7bb28ee9aeda988384bd10a5c2d", "sha256": "6f24373f16db4d1ca82c62075d02171f8db87969757a13c7e4245439da56d523" }, "downloads": -1, "filename": "xsendfile-1.0b1.tar.gz", "has_sig": false, "md5_digest": "cbe0f7bb28ee9aeda988384bd10a5c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6558, "upload_time": "2013-04-11T11:14:55", "url": "https://files.pythonhosted.org/packages/f9/e6/c56cb4a35d6a94747a34a48d67d1a1ed93475565d7a69176092184fbe5e1/xsendfile-1.0b1.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "b64f5359e6b65719c644f1ba1360df07", "sha256": "08be9d07b91eefc60f7ddb10cfa60bce347fff5e20f54838d18b1423451fa280" }, "downloads": -1, "filename": "xsendfile-1.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b64f5359e6b65719c644f1ba1360df07", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7460, "upload_time": "2015-11-25T14:46:25", "url": "https://files.pythonhosted.org/packages/32/e7/2fb2c9bd622df5a8d6685809c74246d4811b61d6008c4614cc5a35bacaad/xsendfile-1.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4737680509e68308a418c4d9d7172e1", "sha256": "fb75fd3d6c0fd473c6b8ae08d7c1a4321e1a6053e32bbe2a9278dea5ecfcb59d" }, "downloads": -1, "filename": "xsendfile-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "a4737680509e68308a418c4d9d7172e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6708, "upload_time": "2015-11-25T14:46:14", "url": "https://files.pythonhosted.org/packages/46/97/205af3c6ec75de2c43d17bee05ab21f8d96f7139a87ad07bb112ad1153f3/xsendfile-1.0rc1.tar.gz" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "541628ce67e2ba4153da11435615de5e", "sha256": "560a39a77ec389d97168d967df852b1b8f65f484a17b6e8595125b0c96fe400c" }, "downloads": -1, "filename": "xsendfile-1.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "541628ce67e2ba4153da11435615de5e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 7465, "upload_time": "2015-12-10T11:45:57", "url": "https://files.pythonhosted.org/packages/07/38/2da8c2cc19c4f3dd730f0f54b3693f35fc613cb872995c376d1616b800d0/xsendfile-1.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f396c20dfdb56af5a16b2fe118919db", "sha256": "a1ed19f00018e1f4ccdc3d84dc46387579460e9832dcea12696d6d51e5546046" }, "downloads": -1, "filename": "xsendfile-1.0rc2.tar.gz", "has_sig": false, "md5_digest": "6f396c20dfdb56af5a16b2fe118919db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6708, "upload_time": "2015-12-10T11:45:46", "url": "https://files.pythonhosted.org/packages/84/fa/c5ff77457d7eb62528f04849ad2185b792d61dc5d2b6c11c3f7379375c56/xsendfile-1.0rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "541628ce67e2ba4153da11435615de5e", "sha256": "560a39a77ec389d97168d967df852b1b8f65f484a17b6e8595125b0c96fe400c" }, "downloads": -1, "filename": "xsendfile-1.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "541628ce67e2ba4153da11435615de5e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 7465, "upload_time": "2015-12-10T11:45:57", "url": "https://files.pythonhosted.org/packages/07/38/2da8c2cc19c4f3dd730f0f54b3693f35fc613cb872995c376d1616b800d0/xsendfile-1.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f396c20dfdb56af5a16b2fe118919db", "sha256": "a1ed19f00018e1f4ccdc3d84dc46387579460e9832dcea12696d6d51e5546046" }, "downloads": -1, "filename": "xsendfile-1.0rc2.tar.gz", "has_sig": false, "md5_digest": "6f396c20dfdb56af5a16b2fe118919db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6708, "upload_time": "2015-12-10T11:45:46", "url": "https://files.pythonhosted.org/packages/84/fa/c5ff77457d7eb62528f04849ad2185b792d61dc5d2b6c11c3f7379375c56/xsendfile-1.0rc2.tar.gz" } ] }