{ "info": { "author": "Mike Taylor", "author_email": "bear@bear.im", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "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", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "kenkou\n======\n\u5065\u5eb7 - kenkou - health\n\nA python based tool to check that a given resource is alive and valid.\n\nIt can check on URLs, Certificates and also DNS entries.\n\nAll redirects are followed and once the final URL is discovered it is tested for a 2XX result. If a 2XX is returned it is also scanned for mixed-content items if the url is HTTPS. Certificates are verified for any HTTPS site.\n\nCurrently it assumes port 443 for TLS and also that the given domain resolves to an IP address.\n\nDesigned to be run from a cronjob as often as you want to check the sites.\n\nNote: Kenkou will check to see if the [Certifi](https://certifi.io/en/latest/) Python package is installed, and if so, it will use the CA Bundle from that. If not it will check to see if ```/etc/ssl/certs/ca-certificates.crt``` exists. If neither is found it will exit with an error if a certificate check was requested.\n\nUsage\n-----\n\n```\npython kenkou.py [-c|--config FILENAME]\n\nWhere:\n -c --config Configuration file (json format)\n\nThe output is a based on the value of the \"onevent\" configuration key:\n \"json\" (default if not present)\n \"pagerduty\"\n \"postageapp\"\n```\n\nRequirements\n------------\nSee requirements.txt for details about what Python modules to install.\n\nConfiguration\n-------------\nExample kenkou.cfg file:\n\n```json\n{ \"pagerduty\": {\n \"url\": \"https://events.pagerduty.com/generic/2010-04-15/create_event.json\",\n \"method\": \"POST\",\n \"params\": { \"service_key\": \"secret\",\n \"incident_key\": \"incident_secret\",\n \"event_type\": \"trigger\",\n \"description\": \"FAILURE for production/HTTP\"\n }\n },\n \"postageapp\": {\n \"api_key\": \"secret\",\n \"recipients\": [ \"email@example.com\" ]\n },\n \"onevent\": [ \"postageapp\" ],\n \"checks\": \"kenkou_check.cfg\"\n}\n```\n\nkenkou_check.cfg:\n\n```json\n{ \"web\": { \"url\": \"https://example.com\",\n \"dns\": [ \"example.com\", \"127.0.0.1\", \n [ \"ns1.dnsimple.com\", \"ns2.dnsimple.com\" ]\n ],\n \"cert\": \"example.com\"\n },\n \"lb\": { \"url\": \"http://lb.example.com\",\n \"dns\": [ \"lb.example.com\", \"127.0.0.1\", \n [ \"ns1.dnsimple.com\", \"ns2.dnsimple.com\" ]\n ],\n \"cert\": \"lb.example.com\"\n }\n}\n```", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/kenkou", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bear/kenkou", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "kenkou", "package_url": "https://pypi.org/project/kenkou/", "platform": "Any", "project_url": "https://pypi.org/project/kenkou/", "project_urls": { "Download": "https://pypi.python.org/pypi/kenkou", "Homepage": "https://github.com/bear/kenkou" }, "release_url": "https://pypi.org/project/kenkou/0.5.5/", "requires_dist": null, "requires_python": null, "summary": "A python based tool to check that a given resource (URL, Certificate and DNS entry) is alive and valid.", "version": "0.5.5" }, "last_serial": 1871765, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "c46392f1efb0c0a3701411dfdd04be02", "sha256": "490ba8bca1420a4c09f33ff3472af0e283fe20e336313bfa9e3d66ad1f8fe078" }, "downloads": -1, "filename": "kenkou-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c46392f1efb0c0a3701411dfdd04be02", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11288, "upload_time": "2015-12-01T09:45:59", "url": "https://files.pythonhosted.org/packages/e1/ec/134371683c69ed2537d332ac436c0352251c2a2963430172fb8f2adc10fe/kenkou-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96580ddef5bd183d3ec28fd49c4c2845", "sha256": "e0c529c23b76064747532e926d78a7d5b78f549a3f4c00edd58218ac581e80f4" }, "downloads": -1, "filename": "kenkou-0.5.0.tar.gz", "has_sig": false, "md5_digest": "96580ddef5bd183d3ec28fd49c4c2845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9829, "upload_time": "2015-12-01T09:45:49", "url": "https://files.pythonhosted.org/packages/11/be/c0402ccad9a2035691a7e8fcc04150eaf56abf0354b58b7417110a4a991f/kenkou-0.5.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "f2e3706c06541590d895c7fa52a02c12", "sha256": "e3d679f09cc7834f52e82c5b170dd40ae63dfade699f0588871820a4ff065142" }, "downloads": -1, "filename": "kenkou-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f2e3706c06541590d895c7fa52a02c12", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14722, "upload_time": "2015-12-01T23:45:46", "url": "https://files.pythonhosted.org/packages/37/e6/a1ac5ac1e3b3ae6b87f5c097c3978e63cb113d2c7421366046ade8e4fe7b/kenkou-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f33c49aaee7001a07ef843abdee3e1d", "sha256": "374695618e6cc43bb711605b0e47ca6cdf7f83bc393dfd7ab5d0249115deaf8e" }, "downloads": -1, "filename": "kenkou-0.5.2.tar.gz", "has_sig": false, "md5_digest": "2f33c49aaee7001a07ef843abdee3e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9948, "upload_time": "2015-12-01T23:45:41", "url": "https://files.pythonhosted.org/packages/08/c5/aadf80468018d3165bcab5349fbd647817d8061800e99268f22df4dc952f/kenkou-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "ba4b7aab086c23fd8262ec338b59ed30", "sha256": "a5cc517eaca926c42490f190138802ca610906b988ba4f105a8d4a0b7d4c2a82" }, "downloads": -1, "filename": "kenkou-0.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "ba4b7aab086c23fd8262ec338b59ed30", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14146, "upload_time": "2015-12-21T05:39:59", "url": "https://files.pythonhosted.org/packages/83/a9/62f97fc4413968dc5b5bccac569d6ad6198a4f3d16c1362768f10680d985/kenkou-0.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e5a3b3eebab4124256212216c2af70f", "sha256": "43b6f66ad0efd607cc6863d16dad08a411c164c0d674ca211d0eac0e48698892" }, "downloads": -1, "filename": "kenkou-0.5.3.tar.gz", "has_sig": false, "md5_digest": "0e5a3b3eebab4124256212216c2af70f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9587, "upload_time": "2015-12-21T05:39:45", "url": "https://files.pythonhosted.org/packages/96/5f/f19e625d89fb43a9000cb59c4a50257003633da9bba14cf79a4d97f07564/kenkou-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "27dbef16c83054efa58add6c8b920fc2", "sha256": "4a300f3e276fdc83a0adf3ddf421b90d608bbea9d3faf8ff09b61aefdadc63e7" }, "downloads": -1, "filename": "kenkou-0.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "27dbef16c83054efa58add6c8b920fc2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14149, "upload_time": "2015-12-21T05:49:24", "url": "https://files.pythonhosted.org/packages/6f/b0/20c8286e2be84cec0508e9837806c4abaa979a2afc37e35aa47a6d593afa/kenkou-0.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32b53473aadd0655b9d10107871fb6d5", "sha256": "2345810af428ec7a318d4f99a38b7c4aeac261ab39d6c0df72d9b4930712ed04" }, "downloads": -1, "filename": "kenkou-0.5.4.tar.gz", "has_sig": false, "md5_digest": "32b53473aadd0655b9d10107871fb6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9592, "upload_time": "2015-12-21T05:49:18", "url": "https://files.pythonhosted.org/packages/02/cc/39f360cd7c3dcde715cdbd2f88f1c0ecfac2b39b149c6e48788c3a04a56f/kenkou-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "13ba2cc719f698822e9d5754639c12c0", "sha256": "8fcb9d7c4986a62b9b7410d766c8354eb8e7530710b887c662e1ef0fb9721952" }, "downloads": -1, "filename": "kenkou-0.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "13ba2cc719f698822e9d5754639c12c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14217, "upload_time": "2015-12-21T08:24:20", "url": "https://files.pythonhosted.org/packages/aa/54/d68cf7057c5f3ebda37dad115b5d5a65273f6541774385433fa754229521/kenkou-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "595b398534a4a7ba76908daa5911ed00", "sha256": "f8698384b9019151d16883982c52101bb2e30a936b8a8b9f1bdd332026846ff5" }, "downloads": -1, "filename": "kenkou-0.5.5.tar.gz", "has_sig": false, "md5_digest": "595b398534a4a7ba76908daa5911ed00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9697, "upload_time": "2015-12-21T08:24:12", "url": "https://files.pythonhosted.org/packages/87/7c/3927818aa80da9ddab55cd63f1be18f856da7bc0f6c871b44eaafc5dcd18/kenkou-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13ba2cc719f698822e9d5754639c12c0", "sha256": "8fcb9d7c4986a62b9b7410d766c8354eb8e7530710b887c662e1ef0fb9721952" }, "downloads": -1, "filename": "kenkou-0.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "13ba2cc719f698822e9d5754639c12c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14217, "upload_time": "2015-12-21T08:24:20", "url": "https://files.pythonhosted.org/packages/aa/54/d68cf7057c5f3ebda37dad115b5d5a65273f6541774385433fa754229521/kenkou-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "595b398534a4a7ba76908daa5911ed00", "sha256": "f8698384b9019151d16883982c52101bb2e30a936b8a8b9f1bdd332026846ff5" }, "downloads": -1, "filename": "kenkou-0.5.5.tar.gz", "has_sig": false, "md5_digest": "595b398534a4a7ba76908daa5911ed00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9697, "upload_time": "2015-12-21T08:24:12", "url": "https://files.pythonhosted.org/packages/87/7c/3927818aa80da9ddab55cd63f1be18f856da7bc0f6c871b44eaafc5dcd18/kenkou-0.5.5.tar.gz" } ] }