{ "info": { "author": "Florent Gallaire", "author_email": "fgallaire@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Internet :: WWW/HTTP :: WSGI :: Server" ], "description": "WSGIserver\n==========\n\n**WSGIserver** is a high-speed, production ready, thread pooled, generic WSGI server with **SSL support**.\n\nWSGIserver suppport **both** Python 2 (2.6 and above) and Python 3 (3.1 and above) and has **no dependency**.\n\nWSGIserver is developed by Florent Gallaire fgallaire@gmail.com.\n\nWebsite: http://fgallaire.github.io/wsgiserver.\n\nDownload and Install\n--------------------\n\nTo install the last stable version from PyPI::\n\n $ sudo pip install wsgiserver\n\nTo install the development version from GitHub::\n\n $ git clone https://github.com/fgallaire/wsgiserver\n $ cd wsgiserver\n $ sudo python setup.py install\n\nOr you can just use the ``wsgiserver.py`` file alone, nothing more needed!\n\nUsage\n-----\n\nSimplest example on how to use WSGIserver::\n\n import wsgiserver\n\n def my_app(environ, start_response):\n status = '200 OK'\n response_headers = [('Content-type','text/plain')]\n start_response(status, response_headers)\n return ['WSGIserver is running!']\n\n server = wsgiserver.WSGIServer(my_app)\n server.start()\n\nThen point your browser to this URL: ``http://localhost:8080``\n\nWSGIserver can serve as many WSGI applications as you want in one\ninstance by using a ``WSGIPathInfoDispatcher``::\n\n d = wsgiserver.WSGIPathInfoDispatcher({'/': my_app, '/blog': my_blog_app})\n server = wsgiserver.WSGIServer(d)\n\nTo specify an ``host`` or a ``port``::\n\n server = wsgiserver.WSGIServer(my_app, host='0.0.0.0', port=8080)\n\nTo add SSL support, just specify a ``certfile`` and a ``keyfile``::\n\n server = wsgiserver.WSGIServer(my_app, certfile='cert.pem', keyfile='privkey.pem')\n\nNaming\n------\n\n- *WSGIserver* is the project name\n\n- *wsgiserver* is the Python module name\n\n- *WSGIServer* is the main class name\n\nLicense\n-------\n\nWSGIserver files are released under the GNU LGPLv3 or above license.\n\nWSGIserver codebase from CherryPy by CherryPy Team (team@cherrypy.org) under the 3-clause BSD license.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://fgallaire.github.io/wsgiserver", "keywords": "wsgi server", "license": "GNU LGPLv3+", "maintainer": null, "maintainer_email": null, "name": "WSGIserver", "package_url": "https://pypi.org/project/WSGIserver/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/WSGIserver/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://fgallaire.github.io/wsgiserver" }, "release_url": "https://pypi.org/project/WSGIserver/1.3/", "requires_dist": null, "requires_python": null, "summary": "A high-speed, production ready, thread pooled, generic WSGI server with SSL support", "version": "1.3" }, "last_serial": 2370065, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3195e44682dfd02529fb7ef0ebad665e", "sha256": "2033fa3a4752fc8eeacb0d05b37def085d51695c95c1b8e301e2b84e986accb1" }, "downloads": -1, "filename": "WSGIserver-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3195e44682dfd02529fb7ef0ebad665e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26014, "upload_time": "2016-08-10T13:45:11", "url": "https://files.pythonhosted.org/packages/02/2a/1716e15dafa3322a36eb7d9af0672249c60de593651632039ac75811b3a5/WSGIserver-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b6f6c86896a5f59356ddad3d327241b", "sha256": "fd4399c44b680f41f066b6a2e6bf734e414562fcf5e35639e1932b46e3ce35ab" }, "downloads": -1, "filename": "WSGIserver-1.0.tar.gz", "has_sig": false, "md5_digest": "8b6f6c86896a5f59356ddad3d327241b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40048, "upload_time": "2016-08-10T13:45:08", "url": "https://files.pythonhosted.org/packages/ff/d3/0c7a0350c6f4aa07c3a830b8c9f3ff19798fb10af231267294ca30dd3958/WSGIserver-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "347fded09cf85452f1e7e5ed84fc9ee7", "sha256": "49dc026db44bfba987435cbb7a7a78151932c6f1ef4b7e42bc14d65868af9cc3" }, "downloads": -1, "filename": "WSGIserver-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "347fded09cf85452f1e7e5ed84fc9ee7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25993, "upload_time": "2016-08-12T16:16:18", "url": "https://files.pythonhosted.org/packages/ed/34/f8c0853f19449fc14403589b2fa5e2d3151642cb6c056a9235fe7c36ddae/WSGIserver-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "718c914a255cf40b04a091a9f2176c7a", "sha256": "031e30368dde3b2333d908a4ff3d19ec17e57f7d636fd4650289c5a6a846349f" }, "downloads": -1, "filename": "WSGIserver-1.1.tar.gz", "has_sig": false, "md5_digest": "718c914a255cf40b04a091a9f2176c7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40091, "upload_time": "2016-08-12T16:16:15", "url": "https://files.pythonhosted.org/packages/cc/26/549e417650b923afdfcab61a36768ef83541d98d9936ac4b79d67452a2ab/WSGIserver-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "103709a947a8ca6404535482896f875e", "sha256": "cfb6fc8b25d35fe1283e83626ea691c526636ff3f09e756167bc58f5c71ecc85" }, "downloads": -1, "filename": "WSGIserver-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "103709a947a8ca6404535482896f875e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25990, "upload_time": "2016-08-29T22:45:33", "url": "https://files.pythonhosted.org/packages/d6/6d/137dab6bb6f24037b045a6c4aeab37bcbe3b23130975ef237c33d668bf4c/WSGIserver-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23114524a2214cb453b1967a8710e5a3", "sha256": "05919f7145b8aeed4502f00a17c7e4520ff5e9aa72415cb8d0accf19a05280f7" }, "downloads": -1, "filename": "WSGIserver-1.2.tar.gz", "has_sig": false, "md5_digest": "23114524a2214cb453b1967a8710e5a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40105, "upload_time": "2016-08-29T22:45:30", "url": "https://files.pythonhosted.org/packages/2c/a6/183fbc5ef100b06f1f105ed04c1a66f1a68806d0d0a89e610502676b8e86/WSGIserver-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "6554a4929940c5fcb8954f5d23ec23de", "sha256": "1069fd004322f693e4d0b0b336b6785346abb4674a196f851e7d4e601052e383" }, "downloads": -1, "filename": "WSGIserver-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6554a4929940c5fcb8954f5d23ec23de", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26013, "upload_time": "2016-09-29T02:32:44", "url": "https://files.pythonhosted.org/packages/94/43/6d579a54c12f79f037c245d8bb4692d0c3691b2c8391c5db9f9ddd071712/WSGIserver-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ca68888975826eb26a0be0d28444344", "sha256": "1220145eba20262358a7556adb7447dd5c6a736079982623a4f1d2fe69ac5f0e" }, "downloads": -1, "filename": "WSGIserver-1.3.tar.gz", "has_sig": false, "md5_digest": "8ca68888975826eb26a0be0d28444344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40120, "upload_time": "2016-09-29T02:32:41", "url": "https://files.pythonhosted.org/packages/b8/76/adaa6544746bd11c6bab6c9b4be0a40054835ef1c92c4487c28c7509ddc0/WSGIserver-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6554a4929940c5fcb8954f5d23ec23de", "sha256": "1069fd004322f693e4d0b0b336b6785346abb4674a196f851e7d4e601052e383" }, "downloads": -1, "filename": "WSGIserver-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6554a4929940c5fcb8954f5d23ec23de", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26013, "upload_time": "2016-09-29T02:32:44", "url": "https://files.pythonhosted.org/packages/94/43/6d579a54c12f79f037c245d8bb4692d0c3691b2c8391c5db9f9ddd071712/WSGIserver-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ca68888975826eb26a0be0d28444344", "sha256": "1220145eba20262358a7556adb7447dd5c6a736079982623a4f1d2fe69ac5f0e" }, "downloads": -1, "filename": "WSGIserver-1.3.tar.gz", "has_sig": false, "md5_digest": "8ca68888975826eb26a0be0d28444344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40120, "upload_time": "2016-09-29T02:32:41", "url": "https://files.pythonhosted.org/packages/b8/76/adaa6544746bd11c6bab6c9b4be0a40054835ef1c92c4487c28c7509ddc0/WSGIserver-1.3.tar.gz" } ] }