{ "info": { "author": "yutaka matsubara", "author_email": "yutaka.matsubara@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: BSD :: FreeBSD", "Operating System :: POSIX :: Linux", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: WSGI :: Server" ], "description": "What's this\n---------------------------------\n\n.. image:: https://travis-ci.org/mopemope/meinheld.svg\n :target: https://travis-ci.org/mopemope/meinheld\n\nThis is a high performance python wsgi web server.\n\nThus this is yet an another asynchronous web server like gevent.\n\nAnd meinheld is a WSGI compliant web server. (PEP333 and PEP3333 supported)\n\nYou can also join us in `meinheld mailing list`_ and `#meinheld`_ on freenode_\n\nRequirements\n---------------------------------\n\nmeinheld requires **Python 2.x >= 2.6** or **Python 3.x >= 3.2** . and **greenlet >= 0.4.5**.\n\nmeinheld supports Linux, FreeBSD, Mac OS X.\n\nInstallation\n---------------------------------\n\nInstall from pypi::\n\n $ pip install -U meinheld\n\nInstall from source:: \n\n $ python setup.py install\n\nmeinheld supports gunicorn.\n\nTo install gunicorn::\n\n $ pip install -U gunicorn\n\n\nBasic Usage\n---------------------------------\n\nsimple wsgi app:\n\n.. code:: python\n\n from meinheld import server\n\n def hello_world(environ, start_response):\n status = b'200 OK'\n res = b\"Hello world!\"\n response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(res)))]\n start_response(status, response_headers)\n return [res]\n\n server.listen((\"0.0.0.0\", 8000))\n server.run(hello_world)\n\n\nwith gunicorn. user worker class \"egg:meinheld#gunicorn_worker\" or \"meinheld.gmeinheld.MeinheldWorker\"::\n \n $ gunicorn --workers=2 --worker-class=\"egg:meinheld#gunicorn_worker\" gunicorn_test:app\n\nContinuation\n---------------------------------\n\nmeinheld provides a simple continuation API (based on greenlet).\n\nTo enable continuations, use ContinuationMiddleware. get Continuation from wsgi environ.\n\nContinuation objects have two very interesting methods, `suspend` and `resume`.\n\nFor example:\n\n.. code:: python\n\n from meinheld import server\n from meinheld import middleware\n\n def app(environ, start_response):\n ...\n \n #get Continuation\n c = environ.get(middleware.CONTINUATION_KEY, None)\n \n ...\n\n if condtion:\n waiters.append(c)\n #suspend \n c.suspend()\n else:\n for c in waiters:\n # resume suspend function\n c.resume()\n\n ...\n\n\n server.listen((\"0.0.0.0\", 8000))\n server.run(middleware.ContinuationMiddleware(hello_world))\n\nFor more info see http://github.com/mopemope/meinheld/tree/master/example/chat/\n\nWebsocket \n---------------------------------\n\nmeinheld support Websockets. use WebSocketMiddleware. \n\nFor example:\n\n.. code:: python\n\n from flask import Flask, render_template, request\n from meinheld import server, middleware\n\n SECRET_KEY = 'development key'\n DEBUG=True\n\n app = Flask(__name__)\n app.config.from_object(__name__)\n\n\n participants = set()\n\n\n @app.route('/')\n def index():\n return render_template('websocket_chat.html')\n\n @app.route('/chat')\n def chat():\n print request.environ\n ws = request.environ.get('wsgi.websocket')\n participants.add(ws)\n try:\n while True:\n print \"ws.wait()...\"\n m = ws.wait()\n print \"recv msg %s\" % m\n if m is None:\n break\n for p in participants:\n print \"send message %s\" % m\n p.send(m)\n finally:\n participants.remove(ws)\n return \"\"\n\n \n if __name__ == \"__main__\":\n server.listen((\"0.0.0.0\", 8000))\n server.run(middleware.WebSocketMiddleware(app))\n\n\nPatching \n---------------------------------\n\nmeinheld provides a few monkeypatches.\n\nSocket \n==========================================\n\nThis patch replaces the standard socket module.\n\nFor Example:\n\n.. code:: python\n\n from meinheld import patch\n patch.patch_all()\n\nFor more info see http://github.com/mopemope/meinheld/tree/master/example/patch/\n\n\nPerformance\n------------------------------\n\nFor parsing HTTP requests, meinheld uses Ryan Dahl's http-parser library.\n\n(see https://github.com/joyent/http-parser)\n\nIt is built around the high performance event library picoev.\n\n(see http://developer.cybozu.co.jp/kazuho/2009/08/picoev-a-tiny-e.html)\n\nsendfile\n===========================\n\nmeinheld uses sendfile(2), over wgsi.file_wrapper.\n\n\n.. _meinheld mailing list: http://groups.google.com/group/meinheld\n.. _`#meinheld`: http://webchat.freenode.net/?channels=meinheld\n.. _freenode: http://freenode.net", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://meinheld.org", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "meinheld", "package_url": "https://pypi.org/project/meinheld/", "platform": "Linux", "project_url": "https://pypi.org/project/meinheld/", "project_urls": { "Homepage": "http://meinheld.org" }, "release_url": "https://pypi.org/project/meinheld/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "High performance asynchronous Python WSGI Web Server", "version": "1.0.1" }, "last_serial": 5264733, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c13a5cdf9bdddf981f284f25e093c91d", "sha256": "5de4f7456afc112497c82387040f27194d0f28d91ff0459dee67335aa8e699ad" }, "downloads": -1, "filename": "meinheld-0.1.tar.gz", "has_sig": false, "md5_digest": "c13a5cdf9bdddf981f284f25e093c91d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34611, "upload_time": "2010-07-30T18:45:53", "url": "https://files.pythonhosted.org/packages/c4/d8/f3304dd16bdee8169b9a3ae79f90adfd382ee2f8f89c882ca851e80be984/meinheld-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "90aa27332a92ee7646c04217bb82c6f2", "sha256": "9339aafaec59e168644fa06067a75f317beee880c7a8c1eba565cf24c1aaed05" }, "downloads": -1, "filename": "meinheld-0.1.1.tar.gz", "has_sig": false, "md5_digest": "90aa27332a92ee7646c04217bb82c6f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34890, "upload_time": "2010-08-02T09:52:50", "url": "https://files.pythonhosted.org/packages/60/f9/b5fd217b3ea4c30aa3c039e012329e14e38ee8d4b546b77e2f850b255cdf/meinheld-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4381b17492d4200faa9364c2c84f1324", "sha256": "a5171cf24a5ab57363ebb7f03e3be32521c44becf4231d9eacf3d594ced764f9" }, "downloads": -1, "filename": "meinheld-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4381b17492d4200faa9364c2c84f1324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34863, "upload_time": "2010-08-03T14:35:34", "url": "https://files.pythonhosted.org/packages/aa/76/54a54e4eb1fdc512ed40787a5149e68bb8e8a902c2312d10209648c6bf52/meinheld-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0f34292c2d9f0516386dcc53c304cf1c", "sha256": "b84b6f01da04741fc92876b9a14a0d58a55974f79b0005d5e5a16bccff003442" }, "downloads": -1, "filename": "meinheld-0.2.tar.gz", "has_sig": false, "md5_digest": "0f34292c2d9f0516386dcc53c304cf1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38005, "upload_time": "2010-08-13T10:05:11", "url": "https://files.pythonhosted.org/packages/6f/36/e1ae3ebecf2bb9ce0187ef0f3f268b823afce096f9402d9002742e2050fa/meinheld-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ef757ff1222afbab00b7e11fb8effd0f", "sha256": "268355840945c925866ec5e85d356d27cd9874e54f72c9a2acf6d1f3c65778aa" }, "downloads": -1, "filename": "meinheld-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ef757ff1222afbab00b7e11fb8effd0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43754, "upload_time": "2010-08-21T03:53:24", "url": "https://files.pythonhosted.org/packages/fb/a1/1e428ff5aef4b420ca5777fab13b568b4cd2ebb036442e9108db2a66b3f7/meinheld-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "5536871ec2192f4ea8e0007f04f00df6", "sha256": "f18772baa85d94f55b4d12b1dcdca53a58560fbb476823a7863af39a3e360c12" }, "downloads": -1, "filename": "meinheld-0.3.tar.gz", "has_sig": false, "md5_digest": "5536871ec2192f4ea8e0007f04f00df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44613, "upload_time": "2010-08-23T06:07:08", "url": "https://files.pythonhosted.org/packages/83/ef/21302b1d5d71f61b2420af052db1e73a15295927f4e697fa8a1d49fc051e/meinheld-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "293f16e3885934dddb69a268b30b4cb3", "sha256": "4a6a7179bdaadca8764de4947b770ae6c92efa899e64fdedc81537a1c6aaba01" }, "downloads": -1, "filename": "meinheld-0.3.1.tar.gz", "has_sig": false, "md5_digest": "293f16e3885934dddb69a268b30b4cb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44367, "upload_time": "2010-08-24T14:32:20", "url": "https://files.pythonhosted.org/packages/50/f5/24db7ef06b813b152fe62bbf8cc2e7c313a8135ae53a31681789f78a739e/meinheld-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "cd112be2d60bae56ee17df9a2af4e1b1", "sha256": "ea81400e1baa97d5a64d828d9d389e960a99e9c136f5e62f4cfa254aab9092cd" }, "downloads": -1, "filename": "meinheld-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cd112be2d60bae56ee17df9a2af4e1b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44936, "upload_time": "2010-08-30T16:05:25", "url": "https://files.pythonhosted.org/packages/46/da/cbe14eeed25b2f0300bd0f7a0e2bacd6237a3b17e2383a698ac9acb01b75/meinheld-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "56469fcbb02774880b0374dc4978c134", "sha256": "90a0303a06eaaf4daa3fa4719020b03f94c0ffffaef1a1f5e8dd59a3acb77a6b" }, "downloads": -1, "filename": "meinheld-0.3.3.tar.gz", "has_sig": false, "md5_digest": "56469fcbb02774880b0374dc4978c134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45980, "upload_time": "2010-09-06T14:32:27", "url": "https://files.pythonhosted.org/packages/11/95/6a64a4770c337b6de0fdfa9020ec301905f56bbcb16d56739ff405986cc8/meinheld-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "60fcb5e7143b6b35718f9302735d6c15", "sha256": "d2836305e0832e594008b4cd4f36be59eeb496bacad16d0701c4e1d71e418794" }, "downloads": -1, "filename": "meinheld-0.4.tar.gz", "has_sig": false, "md5_digest": "60fcb5e7143b6b35718f9302735d6c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54169, "upload_time": "2010-09-09T11:26:18", "url": "https://files.pythonhosted.org/packages/41/2c/6f35c1b09d69498acef4e11c40892ab9cbf7e7661edff7c184fc833699fb/meinheld-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "99bb59778d97d5c2c64f4848504acd96", "sha256": "ac0e83a89eeb609140270fe9f251f69109f852609b6d2b0f8d5d39bc039320c5" }, "downloads": -1, "filename": "meinheld-0.4.1.tar.gz", "has_sig": false, "md5_digest": "99bb59778d97d5c2c64f4848504acd96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55625, "upload_time": "2010-09-18T05:13:31", "url": "https://files.pythonhosted.org/packages/c4/0c/f98c790f5951f9aa7ec0a3060881d601ec4c23ba6f7986921af4a7fd105d/meinheld-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "f54b155e1b97c5d90a3667eea1b97d70", "sha256": "741060cae8726ac6f27cfe3eddd1c7ba5b7a430cb1fcce6e1fcd5de74d089437" }, "downloads": -1, "filename": "meinheld-0.4.10.tar.gz", "has_sig": false, "md5_digest": "f54b155e1b97c5d90a3667eea1b97d70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63068, "upload_time": "2011-02-07T07:17:44", "url": "https://files.pythonhosted.org/packages/c4/7e/2124afa8fee7604c6d0838d4b7d56df74accf8a280bb94fca5d5def72e78/meinheld-0.4.10.tar.gz" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "ecb10b7e973d3998855e17c7dbdc08fd", "sha256": "91363582d89c4ff2459bb6319df64c33d2690a988b6956f53e628bea3d6ec740" }, "downloads": -1, "filename": "meinheld-0.4.11.tar.gz", "has_sig": false, "md5_digest": "ecb10b7e973d3998855e17c7dbdc08fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66583, "upload_time": "2011-03-21T23:41:15", "url": "https://files.pythonhosted.org/packages/a0/06/adbc33c6c79d487d54f065fa5759ce0408557f7e71d431518fb97211dd29/meinheld-0.4.11.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "bd0a54128430d2a3a000afaf0719e609", "sha256": "1ee6addcf8e27e44a841a5b136411785cdba0bcbd5f02b8aa5889760763b7d5f" }, "downloads": -1, "filename": "meinheld-0.4.12.tar.gz", "has_sig": false, "md5_digest": "bd0a54128430d2a3a000afaf0719e609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63892, "upload_time": "2011-03-22T06:49:12", "url": "https://files.pythonhosted.org/packages/ce/e8/4ce784dcc4966c37a4a2ac7d6191ab02cd67f5fc3ca3bde73799afcddc75/meinheld-0.4.12.tar.gz" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "cb2e49cee31cc64b12f4bcadfb1b3601", "sha256": "38883c808343d7c53d5bf0941a845bf9d4d362d6513e8acc25c905a26cb4fb95" }, "downloads": -1, "filename": "meinheld-0.4.13.tar.gz", "has_sig": false, "md5_digest": "cb2e49cee31cc64b12f4bcadfb1b3601", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66872, "upload_time": "2011-04-19T16:21:40", "url": "https://files.pythonhosted.org/packages/5c/35/7625e878f6968faa01684746d219c59b06b113c8ee084316bdca2369c2f1/meinheld-0.4.13.tar.gz" } ], "0.4.14": [ { "comment_text": "", "digests": { "md5": "88740b63a8fcf34cffd5a8bc9646db50", "sha256": "fdfcfe0a8d085aad05c23e144cd4980a84ee9e34b883fb271839696795c2c2d3" }, "downloads": -1, "filename": "meinheld-0.4.14.tar.gz", "has_sig": false, "md5_digest": "88740b63a8fcf34cffd5a8bc9646db50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67565, "upload_time": "2012-06-06T17:50:13", "url": "https://files.pythonhosted.org/packages/e2/f8/310215fc799bb2a8b71bfa64b98a88554de32cd95310adf46af2276abd3c/meinheld-0.4.14.tar.gz" } ], "0.4.15": [ { "comment_text": "", "digests": { "md5": "4ff99c97fd65f5acc83fb86082d17605", "sha256": "621addedadcfd2382c93884278ebbb3eaeb121ca7647305dfdb88c2b740e6f2b" }, "downloads": -1, "filename": "meinheld-0.4.15.tar.gz", "has_sig": false, "md5_digest": "4ff99c97fd65f5acc83fb86082d17605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67642, "upload_time": "2012-06-09T16:29:21", "url": "https://files.pythonhosted.org/packages/29/9e/f99f584fb4f8968c910badef909c9e0a9ea7eac4492447782b2780a68532/meinheld-0.4.15.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "137c695e5c39b13374499a37785d7bb5", "sha256": "4257d4c9de1ed9d9d1f33b9f25f35afe3ea79943dff010d544f728e823d95ec6" }, "downloads": -1, "filename": "meinheld-0.4.2.tar.gz", "has_sig": false, "md5_digest": "137c695e5c39b13374499a37785d7bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55557, "upload_time": "2010-09-23T05:51:53", "url": "https://files.pythonhosted.org/packages/c6/52/80da39b5715a850e73d6a3f8fc32932be09902c705dcafb6c0a911a36d73/meinheld-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b6e8a21b4bca2d404430c77534000c9e", "sha256": "185fc236f65eb49c7a0b570dfb9b0830758f2fe8f3ff7dadfb14d04f9d0f463f" }, "downloads": -1, "filename": "meinheld-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b6e8a21b4bca2d404430c77534000c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57344, "upload_time": "2010-10-09T16:45:55", "url": "https://files.pythonhosted.org/packages/52/54/6539ef4893a0731a0090f168a88b3430da97d90d9484ab2b70cc573c8388/meinheld-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "55fc864404239e4ccac4e749a94d5bbe", "sha256": "c12ad3ad86fecd41da2fb142ef5a4506fc54b7350e5a7f961afee65fbaf6f51d" }, "downloads": -1, "filename": "meinheld-0.4.4.tar.gz", "has_sig": false, "md5_digest": "55fc864404239e4ccac4e749a94d5bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58866, "upload_time": "2010-10-16T15:27:17", "url": "https://files.pythonhosted.org/packages/ae/6f/5867af3c492b59e39a697c793df958586c8c039eef3f8fdfcf803994b3be/meinheld-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "fa19770846c08d1fdf2e93cd11ca2bf7", "sha256": "fa8cc91b0df194e9087e98485b307eb36f5cbe04b24d7efc328067bce713d2de" }, "downloads": -1, "filename": "meinheld-0.4.5.tar.gz", "has_sig": false, "md5_digest": "fa19770846c08d1fdf2e93cd11ca2bf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58929, "upload_time": "2010-10-17T04:26:30", "url": "https://files.pythonhosted.org/packages/16/b2/063788fa62bcba96000747391ca019a8620817b55011118b500fd72f5d7d/meinheld-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "c5fac67e82e8d7c6eb7ac1ec6399f415", "sha256": "15039eeb73af402683a37786fabc0f8422acb53f834c9bde1cac8a556efa1dbf" }, "downloads": -1, "filename": "meinheld-0.4.6.tar.gz", "has_sig": false, "md5_digest": "c5fac67e82e8d7c6eb7ac1ec6399f415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59148, "upload_time": "2010-10-20T16:05:37", "url": "https://files.pythonhosted.org/packages/72/18/85006ce3e9026fbf891e7b0f3ce4cbfd64a88a59bd2b459ff122dc95e084/meinheld-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "3af772af44893a789583a37f723311a3", "sha256": "7b401cbe4327abfb72d85b0deae8149b2c1307554755209f68f69b838550725f" }, "downloads": -1, "filename": "meinheld-0.4.7.tar.gz", "has_sig": false, "md5_digest": "3af772af44893a789583a37f723311a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61021, "upload_time": "2010-10-22T18:27:51", "url": "https://files.pythonhosted.org/packages/27/c6/c28083b65321df93548a087b50e1b29e5bd3334420f21d2d021398dcf89f/meinheld-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "c81c4f01ebbf9cd22a63978f3fdcbf2b", "sha256": "3b6629b3fc7e5cab7343e70cfe37b0a84e3aa68e2ee2c5e902e0287044bac6e7" }, "downloads": -1, "filename": "meinheld-0.4.8.tar.gz", "has_sig": false, "md5_digest": "c81c4f01ebbf9cd22a63978f3fdcbf2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61247, "upload_time": "2011-01-19T04:43:54", "url": "https://files.pythonhosted.org/packages/e5/75/94a7f8f02bc1c31349f0c696b0cc74a5225655cde8d39f843fefa89c7dcb/meinheld-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "c16542d94293c3841b15e6fbd7b211dc", "sha256": "0897f085315075483ab45a54762c5d9d87affe8411ab800450aaf06985359fae" }, "downloads": -1, "filename": "meinheld-0.4.9.tar.gz", "has_sig": false, "md5_digest": "c16542d94293c3841b15e6fbd7b211dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62774, "upload_time": "2011-02-03T01:40:05", "url": "https://files.pythonhosted.org/packages/4a/e7/c7a47fbba8ffdc94b02dfdefe100867398ac94e8b3d55a069bd0d4dde996/meinheld-0.4.9.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "99185e49207020770a5984549e390e33", "sha256": "1777b9ea8f2af6833baaaef122968ca67b61af17665df2adf2e24ccdbf209471" }, "downloads": -1, "filename": "meinheld-0.5.tar.gz", "has_sig": false, "md5_digest": "99185e49207020770a5984549e390e33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78698, "upload_time": "2012-10-02T03:34:01", "url": "https://files.pythonhosted.org/packages/62/5d/05f0201b821c7d2730d24e4b7ee8b090523eba564b3f84121e73712d5b97/meinheld-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8456f014b51dd5b0e156f3e3333ee166", "sha256": "d170583f2fe962a1d7680370696dfd179bb69fea07283478857e475d8c102fb3" }, "downloads": -1, "filename": "meinheld-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8456f014b51dd5b0e156f3e3333ee166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78960, "upload_time": "2012-10-10T16:24:28", "url": "https://files.pythonhosted.org/packages/ca/72/a195a5f24a7544cb37cfd0cb425ca7a847f57fdeca4ddc0c934b34795468/meinheld-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "b3f2f0f219d9da3108bf500e276f25d8", "sha256": "5cb56b7922c16569898a7ee04b175bfb07a6f356578f15e3dbb05417753c7796" }, "downloads": -1, "filename": "meinheld-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b3f2f0f219d9da3108bf500e276f25d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80104, "upload_time": "2012-10-17T02:17:50", "url": "https://files.pythonhosted.org/packages/3d/3f/ef9b2a54cc3dac1e5c91505285bee3e804805fa99b2fcba4f0da37d35486/meinheld-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d0261e36de678b7c5c3436112d7fddba", "sha256": "3c4ca5f1ec67fb3030fd07511097a951f5f7ce8a8ed875acc48ad01653833c86" }, "downloads": -1, "filename": "meinheld-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d0261e36de678b7c5c3436112d7fddba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80850, "upload_time": "2012-12-30T10:14:04", "url": "https://files.pythonhosted.org/packages/3a/c4/ad8e8762fdc6c9ffc4f734de87e0bf34542231eb93c372181aad0a03f8da/meinheld-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6b0d124d8279e865d4dac579130a75a7", "sha256": "ca35619eff3a196f24ad558300337618ce4e940c75aea3899d080bad73dcf752" }, "downloads": -1, "filename": "meinheld-0.5.4.tar.gz", "has_sig": false, "md5_digest": "6b0d124d8279e865d4dac579130a75a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80609, "upload_time": "2013-03-10T23:50:08", "url": "https://files.pythonhosted.org/packages/41/9e/556c07601c9e8e07a4d5f25ebce82e7b7903562b94400b017c0dff2e23b8/meinheld-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "fce5cc8b62acce08a6cadec363109aa0", "sha256": "d4ee1c109e357ee382793d71c5882e30c5464e1272025c428c48ab14fc37542a" }, "downloads": -1, "filename": "meinheld-0.5.5.tar.gz", "has_sig": false, "md5_digest": "fce5cc8b62acce08a6cadec363109aa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80708, "upload_time": "2013-04-09T16:22:47", "url": "https://files.pythonhosted.org/packages/64/f4/082d4a6301af8ca4327bd4d4cb659174d6ce235feb48d5a4fddbc5b66ccb/meinheld-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "d9ca88d003c9a102ad874003c8af7c9f", "sha256": "efb8fba40b9ab7258aa263db1eb5cd8ae924815b8dbf71a4865cce4eb59c720e" }, "downloads": -1, "filename": "meinheld-0.5.6.tar.gz", "has_sig": false, "md5_digest": "d9ca88d003c9a102ad874003c8af7c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80460, "upload_time": "2014-03-26T08:39:43", "url": "https://files.pythonhosted.org/packages/4f/4a/076d3e3532edcb9651f99377859a4a9dd00855a2c1af5fb38d28e380eaff/meinheld-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "baafbeb70ac7306cc9a68f219fcd0c58", "sha256": "bbbc2a8744abbadf6a763478248ccbb1aa34cae3b95d199d4abda155b28b1c63" }, "downloads": -1, "filename": "meinheld-0.5.7.tar.gz", "has_sig": false, "md5_digest": "baafbeb70ac7306cc9a68f219fcd0c58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79284, "upload_time": "2014-12-17T02:53:44", "url": "https://files.pythonhosted.org/packages/aa/1f/9211ffe035201474a9c8688dbdc64d61f4c739fcbf8efc2265825d1f2a2b/meinheld-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "6329e7bc025dc25559b084e718f690dd", "sha256": "0dacb01ce52f4f3ef6a16703bdba628e5503a2a24af9936e330359293517f8fe" }, "downloads": -1, "filename": "meinheld-0.5.8.tar.gz", "has_sig": false, "md5_digest": "6329e7bc025dc25559b084e718f690dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79334, "upload_time": "2015-09-16T13:37:42", "url": "https://files.pythonhosted.org/packages/39/74/75a9e4423912629ea7ce22eac40d93d5106f555317511ab4871beecda370/meinheld-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "c1ec2c8adf785eddb9563fe58d2a96cd", "sha256": "6338e66cb36bc24de1c1a71bca70e2c950c3e42fbb300cf64b486b3360c1c757" }, "downloads": -1, "filename": "meinheld-0.5.9.tar.gz", "has_sig": false, "md5_digest": "c1ec2c8adf785eddb9563fe58d2a96cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79409, "upload_time": "2016-03-04T01:24:22", "url": "https://files.pythonhosted.org/packages/b3/27/2cb6dab4fce1569c1187a320c463e7ccda5ca7af77b0fd25f9714810f920/meinheld-0.5.9.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "772d8f638eb57c3aa9bce56f72005d80", "sha256": "94f8305459b8fce41ff88978ed1d917e592ff8554888d7b1058df8d266c0bf7b" }, "downloads": -1, "filename": "meinheld-0.6.0.tar.gz", "has_sig": false, "md5_digest": "772d8f638eb57c3aa9bce56f72005d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79690, "upload_time": "2016-10-19T14:28:24", "url": "https://files.pythonhosted.org/packages/fd/dd/76d949bf38b41cc9e89585424ee302a0bb67c62ea0776682859a316c6f91/meinheld-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "fcd9bfd82f37166c2d46baa6a0ebc8b8", "sha256": "40d9dbce0165b2d9142f364d26fd6d59d3682f89d0dfe2117717a8ddad1f4133" }, "downloads": -1, "filename": "meinheld-0.6.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fcd9bfd82f37166c2d46baa6a0ebc8b8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 218243, "upload_time": "2017-02-05T14:43:18", "url": "https://files.pythonhosted.org/packages/6f/66/442eba40331114798a4620373032bbb8f17be60609e7b12279eac644911c/meinheld-0.6.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "84535a88d2e4c7088de1d2737bb330a0", "sha256": "293eff4983b7fcbd9134b47706b22189883fe354993bd10163c65869d141e565" }, "downloads": -1, "filename": "meinheld-0.6.1.tar.gz", "has_sig": false, "md5_digest": "84535a88d2e4c7088de1d2737bb330a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79703, "upload_time": "2016-11-01T23:46:48", "url": "https://files.pythonhosted.org/packages/6c/b7/0a6f03ba8e12862c71a7acc0c051f902f952f13be2a48878ebd2bc198562/meinheld-0.6.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "27b10086f7ba062a0ff423c0fde3cf09", "sha256": "cbdf89b1dd0379014cd0bfab0cb969d6df6826d6810d0f4c73e2b3088424808b" }, "downloads": -1, "filename": "meinheld-1.0.0.tar.gz", "has_sig": false, "md5_digest": "27b10086f7ba062a0ff423c0fde3cf09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81912, "upload_time": "2019-05-13T12:27:54", "url": "https://files.pythonhosted.org/packages/3d/c2/b5dfc3b8fdcda065d2c629c53a399c84b07ac3e2ac61fc27c27b19461d18/meinheld-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "92bc2c180fe37c8b430650eafa20d31c", "sha256": "447de7189e4dc9c1f425aa1b9c8210aab492fda4d86f73a24059264e7d8b0134" }, "downloads": -1, "filename": "meinheld-1.0.1.tar.gz", "has_sig": false, "md5_digest": "92bc2c180fe37c8b430650eafa20d31c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81891, "upload_time": "2019-05-13T22:52:33", "url": "https://files.pythonhosted.org/packages/cb/69/e9866afb7dc6294a2575668bdfbb890e0058556c7e3323dac950cb6999f0/meinheld-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92bc2c180fe37c8b430650eafa20d31c", "sha256": "447de7189e4dc9c1f425aa1b9c8210aab492fda4d86f73a24059264e7d8b0134" }, "downloads": -1, "filename": "meinheld-1.0.1.tar.gz", "has_sig": false, "md5_digest": "92bc2c180fe37c8b430650eafa20d31c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81891, "upload_time": "2019-05-13T22:52:33", "url": "https://files.pythonhosted.org/packages/cb/69/e9866afb7dc6294a2575668bdfbb890e0058556c7e3323dac950cb6999f0/meinheld-1.0.1.tar.gz" } ] }