{ "info": { "author": "Blockchain B.V.", "author_email": "Fabian.Schuh@blockchainprojectsbv.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Office/Business :: Financial" ], "description": "# Graphene Backend Healthchecking\n\n## Installation\n\n pip3 install graphene-healthchecker\n\n## Running Health Check\n\n```\nUsage: graphenehealth [OPTIONS] URL\n\nOptions:\n --listen INTEGER\n --help Show this message and exit.\n```\n\n**Example**:\n\n```\ngraphenehealth --listen 8080 https://__ENDPOINT__\n```\n\n## Deploy with UWSGI\n\nTo deploy with UWSGI, please copy the `config-defaults.yml` file\ninto your working directory and deploy with systemd.\n\nIn `backend-health.service`, replace the variables in `{{ ... }}`\nand install it in your systemd directory `/etc/systemd/system`.\n\n## Health Check\n\n1. Check if a connection can be established to the backend node. \n (Raise HTTP/402 if not.)\n2. Check that the returned answer from the backend has status code 200.\n (Raise HTTP/402 if not.)\n3. Check if the answer has a \"result\" key in its json representation.\n (Raise HTTP/402 if not.)\n4. Obtain the time of the most recent block as well as the next\n maintenance time\n5. Check that current head time is less than 60 seconds old and next\n maintenance interval is more than 10 seconds in the future.\n (Raise HTTP/402 if not.)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/blockchainbv/graphene-healthchecker/tarball/0.1.4", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blockchainbv/graphene-healthchecker", "keywords": "graphene,blockchain,health,api,rpc", "license": "", "maintainer": "Fabian Schuh", "maintainer_email": "Fabian.Schuh@blockchainprojectsbv.com", "name": "graphene-healthchecker", "package_url": "https://pypi.org/project/graphene-healthchecker/", "platform": "", "project_url": "https://pypi.org/project/graphene-healthchecker/", "project_urls": { "Download": "https://github.com/blockchainbv/graphene-healthchecker/tarball/0.1.4", "Homepage": "https://github.com/blockchainbv/graphene-healthchecker" }, "release_url": "https://pypi.org/project/graphene-healthchecker/0.1.4/", "requires_dist": [ "pyyaml", "flask", "requests", "prometheus-client", "uwsgi" ], "requires_python": "", "summary": "Python library for RPC-healthchecking for graphene blockchains", "version": "0.1.4" }, "last_serial": 4739973, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6bd15be017a9cb31664019cc91ab25e0", "sha256": "f6df76132bcdfc5e165d0aade57c81e1ca6671c393f9063bbdef858749c3bf8e" }, "downloads": -1, "filename": "graphene_healthchecker-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6bd15be017a9cb31664019cc91ab25e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6988, "upload_time": "2019-01-24T10:32:32", "url": "https://files.pythonhosted.org/packages/3b/ca/76472bfc1aba3feec82cd4cdfc2c7cbf8a530f655772e47730c3f2fe064c/graphene_healthchecker-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a1067a67621d899b58acc3b0bcfab81", "sha256": "790c96c3e7f76de83b66a9791784139637cb6b7c6abc644e7074efffbf06d182" }, "downloads": -1, "filename": "graphene-healthchecker-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6a1067a67621d899b58acc3b0bcfab81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3933, "upload_time": "2019-01-24T10:32:34", "url": "https://files.pythonhosted.org/packages/17/50/c13de4e44f5fa58b3181d04ed8f51751a667fb931e39e00b198a1d4e1e53/graphene-healthchecker-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "087c4b3de4c92013accf3650cd1a76eb", "sha256": "b017b6d9aac6b80627a39d5327c33d6dbc042febd58e629b95f0738f5cc07e6d" }, "downloads": -1, "filename": "graphene_healthchecker-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "087c4b3de4c92013accf3650cd1a76eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6994, "upload_time": "2019-01-24T10:51:52", "url": "https://files.pythonhosted.org/packages/fd/ef/bb78a27bc97ea8784658d6207eb80c8a04e66fc1e9688e2ca6edbf1745c5/graphene_healthchecker-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b3047ab3ba13a109b6c353eeb49832f", "sha256": "712e434c7ad1d38d3012907cd9e2ba3d469f53609fc26b7f5206e098dc121eba" }, "downloads": -1, "filename": "graphene-healthchecker-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4b3047ab3ba13a109b6c353eeb49832f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3910, "upload_time": "2019-01-24T10:51:53", "url": "https://files.pythonhosted.org/packages/59/42/ce0f442c73545af961486e2c219ec1e47bf8a641b054322444d35c9c3c24/graphene-healthchecker-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "89fa1b37d83b89b402b1fd3ee2371458", "sha256": "c2474c98c48e8f4240d458d290beef1e5a070ebfd9abeea70b601120f76874b0" }, "downloads": -1, "filename": "graphene_healthchecker-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "89fa1b37d83b89b402b1fd3ee2371458", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7006, "upload_time": "2019-01-24T14:04:15", "url": "https://files.pythonhosted.org/packages/e0/b0/04ff04e4521a408e226d5a0231ac40c039a9f9f896cb8851bbeb09e57dc0/graphene_healthchecker-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df3a94f2ebb1c87f4f404a949ab571e1", "sha256": "f88a72a6203de951f7c23c384c5a72a840392e4b9a6c3fb67f9cac49b5f55646" }, "downloads": -1, "filename": "graphene-healthchecker-0.1.2.tar.gz", "has_sig": false, "md5_digest": "df3a94f2ebb1c87f4f404a949ab571e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3910, "upload_time": "2019-01-24T14:04:17", "url": "https://files.pythonhosted.org/packages/f4/e3/68df83d76f7e0b97e62caf32fb884ba14952d53e1c22c2952e2690549b16/graphene-healthchecker-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "eb37eb709e50bc2232dee23e3167a992", "sha256": "86f5f2125bd9360d6d00992f120f7a44c1cc3ec55b3e03b2ba0a84e1daf75970" }, "downloads": -1, "filename": "graphene_healthchecker-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eb37eb709e50bc2232dee23e3167a992", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7022, "upload_time": "2019-01-24T15:07:41", "url": "https://files.pythonhosted.org/packages/d0/e2/c40fdeabd976bb822357f978db85dc77eb27798a23a7592bda76b5bd90fe/graphene_healthchecker-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f5ad1d71f320a4cb8ff5580cb57a1bf", "sha256": "e9ca9a2b363968e9f27f7a31e9d3b755af830665df467efbac5c68441ebf1910" }, "downloads": -1, "filename": "graphene-healthchecker-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9f5ad1d71f320a4cb8ff5580cb57a1bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3933, "upload_time": "2019-01-24T15:07:42", "url": "https://files.pythonhosted.org/packages/16/39/4de97a86f07da6031958ae09768b4ce9eef5f2502ba1dba8a69275d24753/graphene-healthchecker-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5647b3e75ef078b550c8727578ba6964", "sha256": "fe36f01f0d47c1854a973f625e986ca2ff430dcb9e314c9195811ef4980cd475" }, "downloads": -1, "filename": "graphene_healthchecker-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5647b3e75ef078b550c8727578ba6964", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7231, "upload_time": "2019-01-25T13:00:22", "url": "https://files.pythonhosted.org/packages/f8/99/012b33e823f7cdb3c37447af890353d3cb1a626cd2bc12613c803bbf2fc1/graphene_healthchecker-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6bd6e0fc7244ddccdcf401c77df4766", "sha256": "59a55d687e5cb89a80c2cb84b7e72b1d50c0bf154bd0263c46f93f461ea591cb" }, "downloads": -1, "filename": "graphene-healthchecker-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e6bd6e0fc7244ddccdcf401c77df4766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2019-01-25T13:00:23", "url": "https://files.pythonhosted.org/packages/7e/3e/c434c3b1416dc0c3c798baadf66852cdcbe1b5e6b84421b00e9490120584/graphene-healthchecker-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5647b3e75ef078b550c8727578ba6964", "sha256": "fe36f01f0d47c1854a973f625e986ca2ff430dcb9e314c9195811ef4980cd475" }, "downloads": -1, "filename": "graphene_healthchecker-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5647b3e75ef078b550c8727578ba6964", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7231, "upload_time": "2019-01-25T13:00:22", "url": "https://files.pythonhosted.org/packages/f8/99/012b33e823f7cdb3c37447af890353d3cb1a626cd2bc12613c803bbf2fc1/graphene_healthchecker-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6bd6e0fc7244ddccdcf401c77df4766", "sha256": "59a55d687e5cb89a80c2cb84b7e72b1d50c0bf154bd0263c46f93f461ea591cb" }, "downloads": -1, "filename": "graphene-healthchecker-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e6bd6e0fc7244ddccdcf401c77df4766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2019-01-25T13:00:23", "url": "https://files.pythonhosted.org/packages/7e/3e/c434c3b1416dc0c3c798baadf66852cdcbe1b5e6b84421b00e9490120584/graphene-healthchecker-0.1.4.tar.gz" } ] }