{ "info": { "author": "Mark Rees", "author_email": "mark dot john dot rees at gmail dot com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Programming Language :: Python", "Programming Language :: Python :: 2.3", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI" ], "description": "ISAPI WSGI 0.4.2\r\n================\r\n\r\nLicense\r\n=======\r\n\r\nISAPI WSGI is licenced under the `MIT License\r\n`_.\r\n\r\nDescription\r\n===========\r\n\r\nISAPI WSGI is an implementation of WSGI (PEP 333) for running as an\r\nISAPI extension under IIS. WSGI is considered as important standard\r\nfor the future of web deployed Python code. There are implementations\r\nfor CGI, mod_python, twisted, jython, etc. This was the first\r\nimplementation for IIS/ISAPI. \r\n\r\nDependencies\r\n============\r\n\r\nISAPI WSGI is currently dependent on Mark Hammond's Python win32\r\nisapi extension, available in the\r\n`Python for Windows Extensions project\r\n`_.\r\n\r\nStatus\r\n======\r\n\r\nThanks to contributions from the communitity, there are two\r\nimplementations. One is single-threaded; the other is multi-threaded.\r\n\r\nIt has been used to run simple python wsgi applications thru to\r\napplications developed using the Django, Pylons and TurboGears frameworks.\r\n\r\nMore details can be read on the `project page\r\n`_.\r\n\r\nReleased versions are available from the project code site and PyPI. Just\r\n``easy_install isapi-wsgi``.\r\n\r\nDevelopment\r\n===========\r\n\r\nDownload the latest version from the `GitHub repository\r\n`_ or\r\ninstall it using ``easy_install isapi-wsgi-dev``.\r\n\r\nMailing List\r\n============\r\n\r\n`A mailing list `_\r\nis maintained using google groups.\r\n\r\nMaintainer\r\n==========\r\n\r\n`Mark Rees `_ mark dot john dot rees at\r\ngmail dot com\r\n\r\nChanges\r\n=======\r\n\r\n0.4.2\r\n~~~~~\r\n\r\nReplicate ecb server varible HTTPS in wsgi environment so Trac and Mercurial \r\ncan use isapi_wsgi over https.\r\n\r\n0.4.1\r\n~~~~~\r\n\r\nMake manipulation of ECB server variable APPL_MD_PATH case insensitive as string\r\ncase appears to \r\nbe IIS version/installation dependent.\r\n\r\nAdd serving from IIS root example - examples\\\\demo_serve_from_root.py\r\n\r\n0.4\r\n~~~\r\n\r\nImproved virtual directory support:\r\n\r\nApplication can now be deployed to any level of the IIS directory structure\r\nincluding the root.\r\n \r\nSCRIPT_NAME is now set properly (to the app root if it's a `*`-mapped script\r\nhandler)\r\n\r\nAdded Python 3.0 compatibility\r\n\r\nFirst release to PyPI\r\n\r\nSet IIS REMOTE_ADDR env variable as part of WSGI environment.\r\n\r\nAdd optional size argument to wsgi.input's readline(). This is not part of WSGI\r\nspec, but stdlib\r\ncgi.py now requires it.\r\n\r\n0.3 \r\n~~~\r\n\r\nApply Chris Lambacher's first set of patches:\r\n\r\nISAPISimpleHandler creates handler object per request.\r\n \r\nISAPIThreadPoolHandler where the wsgi requests are run on worker threads from\r\nthe thread pool.\r\n \r\nApp now serves from VirtualDirectory root by default. \r\n\r\n0.2 First beta release \r\n~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nAdded qwip_test.py as an example for running quixote apps via QWIP.\r\n\r\nUpdate README.txt to reflect new example.\r\n\r\nAdded basic error handling to cope with Extension Errors that are generated\r\nwhen a client disconnects before the extension i/o has finished. \r\n\r\nReset self.headers and self.headers_sent in HttpExtensionProc so wsgi states are\r\ncorrect if Extension Error occurred in previous call.\r\n\r\n0.1 \r\n~~~\r\n\r\nChange write method so it uses ecb.WriteClient rather than print redirection\r\nwhich was causing an Extension Error when running QWIP apps.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hexdump42/isapi-wsgi", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "isapi_wsgi", "package_url": "https://pypi.org/project/isapi_wsgi/", "platform": "Windows", "project_url": "https://pypi.org/project/isapi_wsgi/", "project_urls": { "Homepage": "https://github.com/hexdump42/isapi-wsgi" }, "release_url": "https://pypi.org/project/isapi_wsgi/0.4.2/", "requires_dist": null, "requires_python": null, "summary": "A WSGI handler for ISAPI", "version": "0.4.2" }, "last_serial": 1890350, "releases": { "0.4.1": [], "0.4.2": [ { "comment_text": "", "digests": { "md5": "dd4187c8e0216efa474f05d86604ec04", "sha256": "807ab14696dd4e24d5d1aba3ace8dfb411033a0ce827bb7246d621e01d638591" }, "downloads": -1, "filename": "isapi_wsgi-0.4.2.win32.exe", "has_sig": false, "md5_digest": "dd4187c8e0216efa474f05d86604ec04", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 75862, "upload_time": "2016-01-05T22:10:53", "url": "https://files.pythonhosted.org/packages/0d/70/7b3290a78f0bba577c51e85ffd15fa33e80037a244b03c1184a13ca83497/isapi_wsgi-0.4.2.win32.exe" }, { "comment_text": "", "digests": { "md5": "2765d20ac27d8a53e890a80d493397db", "sha256": "5e02cfe410215bb3f39597190b0f67923c2d35dd0e5594cfa7c1237da8e6eddc" }, "downloads": -1, "filename": "isapi_wsgi-0.4.2.zip", "has_sig": false, "md5_digest": "2765d20ac27d8a53e890a80d493397db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26681, "upload_time": "2016-01-05T22:09:31", "url": "https://files.pythonhosted.org/packages/4c/7e/f7158c2a19568775f146f7bacfcc0911779566401698c28e48e01d81f6df/isapi_wsgi-0.4.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd4187c8e0216efa474f05d86604ec04", "sha256": "807ab14696dd4e24d5d1aba3ace8dfb411033a0ce827bb7246d621e01d638591" }, "downloads": -1, "filename": "isapi_wsgi-0.4.2.win32.exe", "has_sig": false, "md5_digest": "dd4187c8e0216efa474f05d86604ec04", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 75862, "upload_time": "2016-01-05T22:10:53", "url": "https://files.pythonhosted.org/packages/0d/70/7b3290a78f0bba577c51e85ffd15fa33e80037a244b03c1184a13ca83497/isapi_wsgi-0.4.2.win32.exe" }, { "comment_text": "", "digests": { "md5": "2765d20ac27d8a53e890a80d493397db", "sha256": "5e02cfe410215bb3f39597190b0f67923c2d35dd0e5594cfa7c1237da8e6eddc" }, "downloads": -1, "filename": "isapi_wsgi-0.4.2.zip", "has_sig": false, "md5_digest": "2765d20ac27d8a53e890a80d493397db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26681, "upload_time": "2016-01-05T22:09:31", "url": "https://files.pythonhosted.org/packages/4c/7e/f7158c2a19568775f146f7bacfcc0911779566401698c28e48e01d81f6df/isapi_wsgi-0.4.2.zip" } ] }