{ "info": { "author": "Randy Syring", "author_email": "rsyring@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License" ], "description": "Introduction\n---------------\n\nISAPIWSGIHelper is a small command line script and some helper\nutilities to help bootstrap deployment of WSGI\napplications using `isapi-wsgi `_ with\nMicrosoft IIS.\n\nPrerequisites\n---------------\n\nThe following should be installed:\n\n* Python\n* Python Win32 Extensions\n\nIn addition, python's scripts directory should already be in your path. If\ncommands like ``easy_install`` or ``pip`` already function, you should be good to go.\n\nYou should be familiar with IIS and how to load ISAPI extensions into websites\nand virtual directories. You should be familiar with isapi-wsgi setup.\n\nDependencies\n--------------------\n\n* argparse\n* isapi_wsgi\n\nInstall\n--------------------\n\n``easy_install ISAPIWSGIHelper`` or ``pip install ISAPIWSGIHelper`` will get\nthe job done.\n\n**Note:** ISAPIWSGIHelper should be installed in python's site-packages directory,\nnot in a virtualenv.\n\nUsage\n--------------------\n\nThe \"iwhelper\" command is installed when installing the ISAPIWSGIHelper\npackage.\n\nA virtualenv is recommended, but not required:\n\n > cd c:\\\\somewhere\\\\myproj-venv\n\n > virtualenv .\n\n > iwhelper\n\nThe above will result in a virtualenv with the addition of a isapi-wsgi\ndirectory in the root of the venv. Edit ``isapi-wsgi\\\\appinit.py`` according\nto the comments in that file.\n\nThen, setup your website or a virtualdirectory with a wildcard mapping\nthat uses ``isapi-wsgi\\\\__loader.dll``.\n\nFeatures\n--------------------\n\nThe isapi-wsgi directory created by the ``iwhelper`` command results in\na setup with the following features:\n\n* Easy creation of per-project isapi-wsgi bootstrap directories through the\n ``iwhelper`` command (see above)\n* Exceptions are caught and handled appropriately. No more cryptic 500 status\n responses from IIS.\n\n * exceptions instantiating the application are initially hidden but can\n be displayed to the browser with a configuration change in _loader.py.\n * exceptions encountered when making a request to the application are\n logged to a file in the isapi-wsgi directory.\n\n* appinit.py provides a simple bridge between isapi-wsgi and your application\n* appinit.py provides a mechanism for loading a virtualenv's site-packages dir\n\nSpecial Troubleshooting w/ _loader.py:\n-----------------------------------------\n\nIf push comes to shove and you just can't figure out why your application isn't\nworking, _loader.py provides a special mechanism for running your setup in\na python web server which will give you better exception messages and\nautomatic reloading of your python files when they are changed. See the\nnote at the bottom of _loader.py for details.\n\nA Note About App Pools\n------------------------\n\nI use a different app pool for each python website. When troubleshooting, I set\nthe app pool to auto-recycle after one request. This is a close equivalent to\nauto-reloading in various python development web servers. Just remember to\n**turn it off** before going to production usage or your performance will suffer\ntremendously.\n\nQuestions & Comments\n---------------------\n\nPlease visit: http://groups.google.com/group/blazelibs\n\nCurrent Status\n---------------\n\nWorks for me. :)\n\nThe `development version `_\nis installable with ``easy_install ISAPIWSGIHelper==dev``.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/rsyring/isapi-wsgi-helper/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ISAPIWSGIHelper", "package_url": "https://pypi.org/project/ISAPIWSGIHelper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ISAPIWSGIHelper/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/rsyring/isapi-wsgi-helper/" }, "release_url": "https://pypi.org/project/ISAPIWSGIHelper/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "utilities to help bootstrap deployment of WSGI applications using isapi-wsgi", "version": "0.1.3" }, "last_serial": 802575, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "408d2c21c89f9c82e6aa0d0ba81fbc8a", "sha256": "85c17d66d18207132852038690bff87e3e7c567fd110e070060b0dfceb9ce099" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "408d2c21c89f9c82e6aa0d0ba81fbc8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5583, "upload_time": "2011-02-11T22:05:42", "url": "https://files.pythonhosted.org/packages/b8/24/c7e4673fb24653078b517a7bb0badb9f703c9c2029438b037caef5db3b0c/ISAPIWSGIHelper-0.1.0.tar.gz" } ], "0.1.0dev": [ { "comment_text": "", "digests": { "md5": "f7b79d67e523d68f3de90ad6ee2aef1e", "sha256": "bdc151b53d216a24b87a7ec363c7ec0150a02b6c44e5dfcacd51d6adf4a854a9" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.0dev.tar.gz", "has_sig": false, "md5_digest": "f7b79d67e523d68f3de90ad6ee2aef1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6062, "upload_time": "2011-02-11T06:59:29", "url": "https://files.pythonhosted.org/packages/cd/df/9428bbb3afee9489a481eb5c3cd13e70804303318510b332349d32dfae0c/ISAPIWSGIHelper-0.1.0dev.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8e92a71c51d038103ba40f832437b16d", "sha256": "ce762cb109e15d8f35b618741c0550fb3b4dfb3b67f164539e05d526c75198f1" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "8e92a71c51d038103ba40f832437b16d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11548, "upload_time": "2011-07-16T19:14:29", "url": "https://files.pythonhosted.org/packages/24/96/fc7497cc2abd66d15483441976c2ee515c5cdc5f1e4222fd298039b1574b/ISAPIWSGIHelper-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9f98c6f65688c88e87a9a50fe57dde7f", "sha256": "2dafd7372c577f34a23e1af9308d48da8da520aa89381136ae814ca791f84e29" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9f98c6f65688c88e87a9a50fe57dde7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5737, "upload_time": "2011-04-14T16:52:40", "url": "https://files.pythonhosted.org/packages/e4/1a/8710df29204d5a7d562eee9784be907a7b79bf247699e58b87a6ba792fde/ISAPIWSGIHelper-0.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "5c6e03e777f3976c065b518f74c3e40d", "sha256": "2f95aa824e776f3fb2db692d135e56572aa8e3eaec904a8bc21fbfdb054c049b" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.1.zip", "has_sig": false, "md5_digest": "5c6e03e777f3976c065b518f74c3e40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11806, "upload_time": "2011-07-16T19:14:28", "url": "https://files.pythonhosted.org/packages/45/8c/2226ecdd02016c39ed4b8250155b1cc42370f9c2fcd86d9a183abe6c540e/ISAPIWSGIHelper-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5d5d14cdae5391d77ca90b8e73083a63", "sha256": "d8c30a268c0e5ffb7b2723a5730d8d3d7abeb5f7115c9f6022ca452fe87b14f7" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.2.zip", "has_sig": false, "md5_digest": "5d5d14cdae5391d77ca90b8e73083a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11793, "upload_time": "2011-07-16T19:27:44", "url": "https://files.pythonhosted.org/packages/7c/e4/5fa3ea35029c2f0c19839652d171ddf625dcb65a6e47ef584716b87814bc/ISAPIWSGIHelper-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2df53166dbd4602ad914f2a2a3ffedd2", "sha256": "064e246cb576cdbb2434a71eb89c3466f7cc06993424b4930ec4d8a91b39f7c2" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.3.zip", "has_sig": false, "md5_digest": "2df53166dbd4602ad914f2a2a3ffedd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11887, "upload_time": "2011-07-17T21:09:57", "url": "https://files.pythonhosted.org/packages/ea/5f/5d8f47fdf4827238aee3126f342d969411dd71ed40945aad2c37bcc13ea9/ISAPIWSGIHelper-0.1.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2df53166dbd4602ad914f2a2a3ffedd2", "sha256": "064e246cb576cdbb2434a71eb89c3466f7cc06993424b4930ec4d8a91b39f7c2" }, "downloads": -1, "filename": "ISAPIWSGIHelper-0.1.3.zip", "has_sig": false, "md5_digest": "2df53166dbd4602ad914f2a2a3ffedd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11887, "upload_time": "2011-07-17T21:09:57", "url": "https://files.pythonhosted.org/packages/ea/5f/5d8f47fdf4827238aee3126f342d969411dd71ed40945aad2c37bcc13ea9/ISAPIWSGIHelper-0.1.3.zip" } ] }