{ "info": { "author": "iceboy", "author_email": "me@iceboy.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Libraries" ], "description": "pyh2o\n=====\n.. image:: https://travis-ci.org/iceb0y/pyh2o.svg?branch=master\n :target: https://travis-ci.org/iceb0y/pyh2o\n\nThe pyh2o module provides Python binding for the `H2O HTTP server\n`_. Specifically, it provides high performance\nHTTP 1/2 and websocket server for Python.\n\nInstallation\n------------\n\n:code:`pip install pyh2o`\n\nIf binary distribution for your platform is not provided, you will need `cmake>=2.8.11` to install.\n\nDevelopment\n-----------\nClone the repository, initialize submodules by :code:`git submodule update --init --recursive`.\n\n* Build: :code:`python setup.py build`\n* Test: :code:`python setup.py test`\n* Clean: :code:`python setup.py clean`\n\nEnd to end test brings up a real server and make requests to it.\n\nExample\n-------\nBelow is an example of serving static content.\n\n.. code:: python\n\n import h2o\n import socket\n\n class Handler(h2o.Handler):\n def on_req(self):\n self.res_status = 200\n self.send_inline(b'Hello, world!')\n return 0\n\n config = h2o.Config()\n host = config.add_host(b'default', 65535)\n host.add_path(b'/plaintext').add_handler(Handler)\n\n sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)\n sock.bind(('127.0.0.1', 8888))\n sock.listen(0)\n\n loop = h2o.Loop()\n loop.start_accept(sock.fileno(), config)\n while loop.run() == 0:\n pass", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iceb0y/pyh2o", "keywords": "h2o http server library", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyh2o", "package_url": "https://pypi.org/project/pyh2o/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyh2o/", "project_urls": { "Homepage": "https://github.com/iceb0y/pyh2o" }, "release_url": "https://pypi.org/project/pyh2o/0.0.6/", "requires_dist": [ "cython" ], "requires_python": null, "summary": "H2O HTTP server library", "version": "0.0.6" }, "last_serial": 2668334, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3c3092fb4dba3d242565c47d60f20200", "sha256": "5c36620da91ccd4f00599c08d8f73572cfd54988e737f4f1c61d19d684ae2ac0" }, "downloads": -1, "filename": "pyh2o-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3c3092fb4dba3d242565c47d60f20200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16787984, "upload_time": "2017-01-03T07:14:12", "url": "https://files.pythonhosted.org/packages/e0/30/8997bb105c38bc3d7c8c3ffaa1c4a9d4604810f45ae4da0016dfd4fdde7e/pyh2o-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "91a3769486593ebb162b2a82b9ea4e29", "sha256": "d36dea3bf32093ee860a312f5d932248d8715956208ea08e6cac5ca59755fc65" }, "downloads": -1, "filename": "pyh2o-0.0.2.tar.gz", "has_sig": false, "md5_digest": "91a3769486593ebb162b2a82b9ea4e29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16788293, "upload_time": "2017-01-06T05:48:01", "url": "https://files.pythonhosted.org/packages/26/f7/c7768f8f374df2aca3b5a8742709e128952db11d4337151be8c0762981a8/pyh2o-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a21c8d373c3a8fe159a72d812dbc20c7", "sha256": "fd7ebef3929cec125ad1e608e8a20b1ecd305ed7807da7f264cdc102456fe8fc" }, "downloads": -1, "filename": "pyh2o-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a21c8d373c3a8fe159a72d812dbc20c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16625016, "upload_time": "2017-01-07T05:36:24", "url": "https://files.pythonhosted.org/packages/8e/09/a7fff353f344d70d4a06448ce6207ebe7d276410be449cf5e40962f5c805/pyh2o-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "65ad704363ad20fcf488da594d0e28f2", "sha256": "e55ba992ba30fb50f3e13ada9ad8b48e8d3ac5c1efee1a715a82546a26a22481" }, "downloads": -1, "filename": "pyh2o-0.0.4-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "65ad704363ad20fcf488da594d0e28f2", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1662191, "upload_time": "2017-02-19T00:33:08", "url": "https://files.pythonhosted.org/packages/4f/e0/29ecc40cb0fc1e8d73a653b6a85ef19d881b2453a7bbd455f1f1c3684d04/pyh2o-0.0.4-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "57d42b16e3e95157001c4d56b9a2f58b", "sha256": "c4bff91427558901ee9b3c5e99b89de9f705a4d962a9d74615c707720d21bcae" }, "downloads": -1, "filename": "pyh2o-0.0.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "57d42b16e3e95157001c4d56b9a2f58b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1669459, "upload_time": "2017-02-18T23:56:31", "url": "https://files.pythonhosted.org/packages/47/04/1277ecfa15c89d8ee65d262d45ffdc6800931be0e8b94853531b5ca7da0c/pyh2o-0.0.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "60c2863a1aa6b09ed17579a82e164cae", "sha256": "2c96048695842e1ed4551491e3f127dd14bc92c517e7e6b11f7f45bf0362f242" }, "downloads": -1, "filename": "pyh2o-0.0.4.tar.gz", "has_sig": false, "md5_digest": "60c2863a1aa6b09ed17579a82e164cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16667551, "upload_time": "2017-02-05T22:12:55", "url": "https://files.pythonhosted.org/packages/cb/22/5775dce18f195aa02e085c44f64f626d1f494ae10e8a947d1c6335c78e77/pyh2o-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fc6ab968ed3c4292eeaebf4ff77c825f", "sha256": "0208a1db6c3f1a11c48a7f3dd1d2323d2f4b83f21bf5df45f0be7cb77290f0d2" }, "downloads": -1, "filename": "pyh2o-0.0.5-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fc6ab968ed3c4292eeaebf4ff77c825f", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1662245, "upload_time": "2017-02-19T01:03:40", "url": "https://files.pythonhosted.org/packages/c4/d8/21cbf5267749f3a6417f5ba8a7ecdcbc5b091fa5826d905d1a9c69aba6b0/pyh2o-0.0.5-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "174ef37696af54076512dcf130a2fd36", "sha256": "123a353b18a1128a27664fd8849c35ce136de3520a6f854ec59578c3c867f7cd" }, "downloads": -1, "filename": "pyh2o-0.0.5-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "174ef37696af54076512dcf130a2fd36", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1669324, "upload_time": "2017-02-19T01:03:45", "url": "https://files.pythonhosted.org/packages/f5/68/5aa61436dd41314205cc0b3d50e79b43aec2e69622a04d9a4d0961dd8ab5/pyh2o-0.0.5-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "371e22488a711108f913d99044b0e90f", "sha256": "1e1cb71cb803d4b30cd668e3787c3295ed6a04f06c9c4616abc6b512554ce039" }, "downloads": -1, "filename": "pyh2o-0.0.5.tar.gz", "has_sig": false, "md5_digest": "371e22488a711108f913d99044b0e90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16668336, "upload_time": "2017-02-19T01:04:00", "url": "https://files.pythonhosted.org/packages/8a/78/016c9d18bd872ce8d227dab22c27db47ef83b9ad31545f13693652f7f589/pyh2o-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "95bd4f23e51e3180f2d06f04ec74f317", "sha256": "d61b3cd7b89de89f547be0aecb8e04ed26f56ffc87e04af3c190b65a86e15484" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp26-cp26m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "95bd4f23e51e3180f2d06f04ec74f317", "packagetype": "bdist_wheel", "python_version": "cp26", "requires_python": null, "size": 1639809, "upload_time": "2017-02-26T00:47:57", "url": "https://files.pythonhosted.org/packages/ed/9d/882d9b438c043293c47a1b28b07c0886db26214eab2f34a845e6f9b8cc8a/pyh2o-0.0.6-cp26-cp26m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "64c41158d6ed647720932255970426b3", "sha256": "867673485afd5130091e225ad9c07c86c42113faab325f85421dc5e3b50b4315" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp26-cp26mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "64c41158d6ed647720932255970426b3", "packagetype": "bdist_wheel", "python_version": "cp26", "requires_python": null, "size": 1640162, "upload_time": "2017-02-26T00:48:01", "url": "https://files.pythonhosted.org/packages/8c/a0/ae4a9b8de2a3ea28df28b539b1b4953237bef23ae5acc3f29a2cbd357ba6/pyh2o-0.0.6-cp26-cp26mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e917d05167451b9f23ae11fe3f5f6663", "sha256": "1f756cded13f571573b7003ca9315da1a0c06a3b04c5f248712d11e2821750e5" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e917d05167451b9f23ae11fe3f5f6663", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1643915, "upload_time": "2017-02-26T00:48:06", "url": "https://files.pythonhosted.org/packages/8d/f6/bb92464720e47394d2cb88a6544373dba79e100dc7a6376fe4f0b9b345af/pyh2o-0.0.6-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "214d2e165da0e18429756c5f2da18f8a", "sha256": "f05f6a9b072b286d1436aeaceb1afc8840e2ed8adf33af1914a9852cf245d512" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "214d2e165da0e18429756c5f2da18f8a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1643909, "upload_time": "2017-02-26T00:48:09", "url": "https://files.pythonhosted.org/packages/85/15/fb170f07edeb13a4961e0692ec35766aca7b13dc087cc8f87dfd44f2ac44/pyh2o-0.0.6-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b534ecc77c36ececb4b79cfb27b51c03", "sha256": "bbeeb4caaa470ee3211e7ebb5fb81dcc61e3aebb0f0a6f6cc237f5d48d941b6a" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp33-cp33m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b534ecc77c36ececb4b79cfb27b51c03", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 1648059, "upload_time": "2017-02-26T00:48:14", "url": "https://files.pythonhosted.org/packages/26/95/638746a1450c6eb21a28f884d2310de126c46a2cbeb1f156ace492a49c34/pyh2o-0.0.6-cp33-cp33m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "12fef06d138795d69dff8cdc2fe752f1", "sha256": "cd00fe2093441a4d61c9d13ea1a9b72d20a3d99b455db88e05fb3a8fea17ae55" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "12fef06d138795d69dff8cdc2fe752f1", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 1656304, "upload_time": "2017-02-26T00:48:17", "url": "https://files.pythonhosted.org/packages/b8/0a/34914cb739d9b4486fb7d5c4eed38a03f98c43a4238d8c6a239f121b1783/pyh2o-0.0.6-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2be9023ff9e4ea96e026907694dd752b", "sha256": "4b8a42a1ad8446fcd1c8732709503fdd230a704c4a96451a6bde0aab3d70f116" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "2be9023ff9e4ea96e026907694dd752b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1654330, "upload_time": "2017-02-26T00:48:22", "url": "https://files.pythonhosted.org/packages/73/2e/243999558196f9cbb38d5287ef32660ac37c0f51ea19aca642ab1d5c5b37/pyh2o-0.0.6-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "de6501a1fe1e2e292b16ade11c95fd18", "sha256": "af75ffa8ced82dfa6e6027ae56e12bf24fca7edf5752a97894fb83a1e826563b" }, "downloads": -1, "filename": "pyh2o-0.0.6.tar.gz", "has_sig": false, "md5_digest": "de6501a1fe1e2e292b16ade11c95fd18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16668421, "upload_time": "2017-02-26T00:49:22", "url": "https://files.pythonhosted.org/packages/4e/48/ff2b61150b5743778b9d2b7551c1cef85df30364e010fa65768424aac8cb/pyh2o-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95bd4f23e51e3180f2d06f04ec74f317", "sha256": "d61b3cd7b89de89f547be0aecb8e04ed26f56ffc87e04af3c190b65a86e15484" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp26-cp26m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "95bd4f23e51e3180f2d06f04ec74f317", "packagetype": "bdist_wheel", "python_version": "cp26", "requires_python": null, "size": 1639809, "upload_time": "2017-02-26T00:47:57", "url": "https://files.pythonhosted.org/packages/ed/9d/882d9b438c043293c47a1b28b07c0886db26214eab2f34a845e6f9b8cc8a/pyh2o-0.0.6-cp26-cp26m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "64c41158d6ed647720932255970426b3", "sha256": "867673485afd5130091e225ad9c07c86c42113faab325f85421dc5e3b50b4315" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp26-cp26mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "64c41158d6ed647720932255970426b3", "packagetype": "bdist_wheel", "python_version": "cp26", "requires_python": null, "size": 1640162, "upload_time": "2017-02-26T00:48:01", "url": "https://files.pythonhosted.org/packages/8c/a0/ae4a9b8de2a3ea28df28b539b1b4953237bef23ae5acc3f29a2cbd357ba6/pyh2o-0.0.6-cp26-cp26mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e917d05167451b9f23ae11fe3f5f6663", "sha256": "1f756cded13f571573b7003ca9315da1a0c06a3b04c5f248712d11e2821750e5" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e917d05167451b9f23ae11fe3f5f6663", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1643915, "upload_time": "2017-02-26T00:48:06", "url": "https://files.pythonhosted.org/packages/8d/f6/bb92464720e47394d2cb88a6544373dba79e100dc7a6376fe4f0b9b345af/pyh2o-0.0.6-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "214d2e165da0e18429756c5f2da18f8a", "sha256": "f05f6a9b072b286d1436aeaceb1afc8840e2ed8adf33af1914a9852cf245d512" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "214d2e165da0e18429756c5f2da18f8a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1643909, "upload_time": "2017-02-26T00:48:09", "url": "https://files.pythonhosted.org/packages/85/15/fb170f07edeb13a4961e0692ec35766aca7b13dc087cc8f87dfd44f2ac44/pyh2o-0.0.6-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b534ecc77c36ececb4b79cfb27b51c03", "sha256": "bbeeb4caaa470ee3211e7ebb5fb81dcc61e3aebb0f0a6f6cc237f5d48d941b6a" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp33-cp33m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b534ecc77c36ececb4b79cfb27b51c03", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 1648059, "upload_time": "2017-02-26T00:48:14", "url": "https://files.pythonhosted.org/packages/26/95/638746a1450c6eb21a28f884d2310de126c46a2cbeb1f156ace492a49c34/pyh2o-0.0.6-cp33-cp33m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "12fef06d138795d69dff8cdc2fe752f1", "sha256": "cd00fe2093441a4d61c9d13ea1a9b72d20a3d99b455db88e05fb3a8fea17ae55" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "12fef06d138795d69dff8cdc2fe752f1", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 1656304, "upload_time": "2017-02-26T00:48:17", "url": "https://files.pythonhosted.org/packages/b8/0a/34914cb739d9b4486fb7d5c4eed38a03f98c43a4238d8c6a239f121b1783/pyh2o-0.0.6-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2be9023ff9e4ea96e026907694dd752b", "sha256": "4b8a42a1ad8446fcd1c8732709503fdd230a704c4a96451a6bde0aab3d70f116" }, "downloads": -1, "filename": "pyh2o-0.0.6-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "2be9023ff9e4ea96e026907694dd752b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1654330, "upload_time": "2017-02-26T00:48:22", "url": "https://files.pythonhosted.org/packages/73/2e/243999558196f9cbb38d5287ef32660ac37c0f51ea19aca642ab1d5c5b37/pyh2o-0.0.6-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "de6501a1fe1e2e292b16ade11c95fd18", "sha256": "af75ffa8ced82dfa6e6027ae56e12bf24fca7edf5752a97894fb83a1e826563b" }, "downloads": -1, "filename": "pyh2o-0.0.6.tar.gz", "has_sig": false, "md5_digest": "de6501a1fe1e2e292b16ade11c95fd18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16668421, "upload_time": "2017-02-26T00:49:22", "url": "https://files.pythonhosted.org/packages/4e/48/ff2b61150b5743778b9d2b7551c1cef85df30364e010fa65768424aac8cb/pyh2o-0.0.6.tar.gz" } ] }