{ "info": { "author": "Alex Gr\u00f6nholm", "author_email": "alex.gronholm@nextday.fi", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": ".. image:: https://travis-ci.org/agronholm/fcgiproto.svg?branch=master\n :target: https://travis-ci.org/agronholm/fcgiproto\n :alt: Build Status\n.. image:: https://coveralls.io/repos/github/agronholm/fcgiproto/badge.svg?branch=master\n :target: https://coveralls.io/github/agronholm/fcgiproto?branch=master\n :alt: Code Coverage\n\nThe FastCGI_ protocol is a protocol commonly used to relay HTTP requests and responses between a\nfront-end web server (nginx, Apache, etc.) and a back-end web application.\n\nThis library implements this protocol for the web application end as a pure state-machine which\nonly takes in bytes and returns a list of parsed events. This leaves users free to use any I/O\napproach they see fit (asyncio_, curio_, Twisted_, etc.). Sample code is provided for implementing\na FastCGI server using a variety of I/O frameworks.\n\n.. _FastCGI: https://htmlpreview.github.io/?https://github.com/FastCGI-Archives/FastCGI.com/blob/master/docs/FastCGI%20Specification.html\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n.. _curio: https://github.com/dabeaz/curio\n.. _Twisted: https://twistedmatrix.com/\n\nProject links\n-------------\n\n* `Documentation `_\n* `Source code `_\n* `Issue tracker `_", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agronholm/fcgiproto", "keywords": "fastcgi http", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fcgiproto", "package_url": "https://pypi.org/project/fcgiproto/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fcgiproto/", "project_urls": { "Homepage": "https://github.com/agronholm/fcgiproto" }, "release_url": "https://pypi.org/project/fcgiproto/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "FastCGI state-machine based protocol implementation", "version": "1.0.2" }, "last_serial": 2422703, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1eda0957a9b34135f6bb1fe4df201086", "sha256": "d72483c8edf5714cae9bd06e36876b54b5056ea1fadb180b51c77efd243a1040" }, "downloads": -1, "filename": "fcgiproto-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1eda0957a9b34135f6bb1fe4df201086", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10464, "upload_time": "2016-09-04T13:47:23", "url": "https://files.pythonhosted.org/packages/f8/ec/2665e4961fc1aeeb4c3d47c8207fd44c9788e0c66c2a0a6eb0f0bca8c22d/fcgiproto-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "806935c2d3f82ee55048a2352addb1f3", "sha256": "2f201c3760d42e8c5deba602181deca78377a25c2df3d9bdec8b144206bb364c" }, "downloads": -1, "filename": "fcgiproto-1.0.0.tar.gz", "has_sig": false, "md5_digest": "806935c2d3f82ee55048a2352addb1f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15629, "upload_time": "2016-09-04T13:47:26", "url": "https://files.pythonhosted.org/packages/b6/ea/d9097ef06d9ea46913be563aa1efaeea272329819e5e4d99d82074f4d53f/fcgiproto-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cf713df69b7deb46097000600c1b0df2", "sha256": "26a0ae797eee15fa173957ac3e8544e39815c99aa965822df12ca4dd78936f5f" }, "downloads": -1, "filename": "fcgiproto-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf713df69b7deb46097000600c1b0df2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10466, "upload_time": "2016-10-23T16:30:59", "url": "https://files.pythonhosted.org/packages/b4/50/79c48b80c55211023994cb5eb8e5bd677100ab2b12ae560d8700ef322415/fcgiproto-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2cbe6e2f2dda650c8c4179108ad268e", "sha256": "31ad99bd5228f39a26c5a55e23ee7c593007650a32f637726302a63a70c5dc74" }, "downloads": -1, "filename": "fcgiproto-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a2cbe6e2f2dda650c8c4179108ad268e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22693, "upload_time": "2016-10-23T16:31:01", "url": "https://files.pythonhosted.org/packages/cf/ac/3c3ea1a9af853b758039120ef52a9d1d0cec449982474b66c98fc3e07c25/fcgiproto-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3046cca2dd8ac809b39b5599e273bc41", "sha256": "d956d047bb64402339ba6f6f0e02cba14738ee78228eb6bb7ac312f5c1342300" }, "downloads": -1, "filename": "fcgiproto-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3046cca2dd8ac809b39b5599e273bc41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11049, "upload_time": "2016-10-25T18:32:20", "url": "https://files.pythonhosted.org/packages/28/ed/20201a556bc2c2ffc68ee7512259c256923b1679e501081c9cdb4b871ae8/fcgiproto-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "095fc752506d7b7c727c2a1cc1deccf9", "sha256": "2617513cb2737eb3380a282d85cf93893289a6e7308a9addd6e6a4bd57fd4b0f" }, "downloads": -1, "filename": "fcgiproto-1.0.2.tar.gz", "has_sig": false, "md5_digest": "095fc752506d7b7c727c2a1cc1deccf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22753, "upload_time": "2016-10-25T18:32:22", "url": "https://files.pythonhosted.org/packages/52/6c/b48d00bf421d86bc3f860a2cdefa10a9b2a216296bd8c95d91fd8b53b250/fcgiproto-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3046cca2dd8ac809b39b5599e273bc41", "sha256": "d956d047bb64402339ba6f6f0e02cba14738ee78228eb6bb7ac312f5c1342300" }, "downloads": -1, "filename": "fcgiproto-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3046cca2dd8ac809b39b5599e273bc41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11049, "upload_time": "2016-10-25T18:32:20", "url": "https://files.pythonhosted.org/packages/28/ed/20201a556bc2c2ffc68ee7512259c256923b1679e501081c9cdb4b871ae8/fcgiproto-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "095fc752506d7b7c727c2a1cc1deccf9", "sha256": "2617513cb2737eb3380a282d85cf93893289a6e7308a9addd6e6a4bd57fd4b0f" }, "downloads": -1, "filename": "fcgiproto-1.0.2.tar.gz", "has_sig": false, "md5_digest": "095fc752506d7b7c727c2a1cc1deccf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22753, "upload_time": "2016-10-25T18:32:22", "url": "https://files.pythonhosted.org/packages/52/6c/b48d00bf421d86bc3f860a2cdefa10a9b2a216296bd8c95d91fd8b53b250/fcgiproto-1.0.2.tar.gz" } ] }