{ "info": { "author": "Pawel Krawczyk", "author_email": "pawel.krawczyk@hush.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# serverchecks\n\nPython 3 module for fast, parallel execution of health checks on a broad range\nof popular Internet infrastructure protocols with multi-protocol alerting capabilities.\nImplemented in pure Python (no shell commands called) using `asyncio` library.\n\n\n## Install\nThe module comes in a number of flavours that provide additional features using\nthird-party Python libraries.\n\n| Flavor | Features | Install |\n|--------|-------------------------------------------------------------------------------|----------------------------------|\n| Core | Checks: TCP, DNS (basic), TLS, URL, POP3, SMTP, IMAP. Alerts: console ,SMTP | `pip3 install serverchecks` |\n| DNS | Checks: DNS (full) | `pip3 install serverchecks[dns]` |\n| DNSSEC | Checks: DNSSEC, DNS (full) | `pip3 install serverchecks[dnssec]` |\n| XMPP | Alerts: XMPP | `pip3 install serverchecks[xmpp]` |\n| Telegram| Alerts: Telegram | `pip3 install serverchecks[telegram]` |\n| Matrix | Alerts: Matrix | `pip3 install serverchecks[matrix]` | \n\nShortcut to install all flavors:\n\n```\npip3 install serverchecks[dnssec,xmpp,telegram,matrix]\n```\n\n## Usage\nCreate a basic configuration file `checks.yaml`:\n\n```yaml\nverbose: yes\nalert_mode: always\n\nalerts:\n console:\n - dummy:\n\nchecks:\n basicdns:\n - fqdn: webcookies.org\n - fqdn: ipsec.pl\n```\n\nRun:\n```\npython -m serverchecks.main test.yaml\n\n```\n\nSample output:\n```\n$ python -m serverchecks.main test.yaml\n\nInitialized alert class \n2 tests completed in 0.03 seconds, 2 successful, 0 failed\n\u2713 webcookies.org 94.130.162.156\n\u2713 ipsec.pl 98.143.148.71\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/kravietz/serverchecks", "keywords": "network ping check test dns url availability imap pop3 smtp http dnssec", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "serverchecks", "package_url": "https://pypi.org/project/serverchecks/", "platform": "", "project_url": "https://pypi.org/project/serverchecks/", "project_urls": { "Homepage": "https://bitbucket.org/kravietz/serverchecks" }, "release_url": "https://pypi.org/project/serverchecks/0.5.8/", "requires_dist": [ "pyyaml", "yamale", "dnspython ; extra == 'dns'", "pycryptodomex ; extra == 'dnssec'", "ecdsa ; extra == 'dnssec'", "dnspython ; extra == 'dnssec'", "matrix-client ; extra == 'matrix'", "telethon ; extra == 'telegram'", "aioxmpp ; extra == 'xmpp'" ], "requires_python": "", "summary": "", "version": "0.5.8" }, "last_serial": 5369107, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "b4c93b434374790529d99222549fca0f", "sha256": "d25c9222ba58b8e44fff3578ae98ae742c3dc95ff00fb1e4caa1f397c668f22c" }, "downloads": -1, "filename": "serverchecks-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b4c93b434374790529d99222549fca0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22554, "upload_time": "2019-06-04T10:37:16", "url": "https://files.pythonhosted.org/packages/ef/14/e17bc47cdce39ae76c05d1fdf1a12ddd59c2a7bd56227305f7e20ecf25ea/serverchecks-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b28506c9b81e50eaa462c59288bc53f", "sha256": "d85e9d90737e1103e5a7e74dbdc7caadd3e35d58e8fbe1699d23e8619af2a856" }, "downloads": -1, "filename": "serverchecks-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5b28506c9b81e50eaa462c59288bc53f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10910, "upload_time": "2019-06-04T10:37:18", "url": "https://files.pythonhosted.org/packages/89/0e/886ac8b30a5d037b7fd70a12c81daf804db51a8dfd322a12eba19e2c5b4f/serverchecks-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1c2c2653a55de42448391756c6b52e51", "sha256": "3e7bb4312030111c53b2e28c1089342d909fb14f441293b0c8ad488e2f4f1c30" }, "downloads": -1, "filename": "serverchecks-0.5.1-py3-none-any.whl", "has_sig": true, "md5_digest": "1c2c2653a55de42448391756c6b52e51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22621, "upload_time": "2019-06-04T12:09:50", "url": "https://files.pythonhosted.org/packages/5f/24/10fd0e26ec77100c507101d643623022c5ac967999f1f219ade9b729f694/serverchecks-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c4c085d4153b8a1b8dfc5f52129f88f", "sha256": "eae1d01ddf519ac5d1fa4c3ad8f4353a0567e06941ca65fb512dcf01037e80fc" }, "downloads": -1, "filename": "serverchecks-0.5.1.tar.gz", "has_sig": true, "md5_digest": "5c4c085d4153b8a1b8dfc5f52129f88f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10976, "upload_time": "2019-06-04T12:09:52", "url": "https://files.pythonhosted.org/packages/ec/8e/caa614ca23e22f1b4deb47845540c29137f657a9bee804d71d3ac3d9a59a/serverchecks-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ca53a1f8b26a42044435f42cd7b28ade", "sha256": "47989ee4fb479d5b8ad03b6693cf2fa89d965744862e7e0a86f913d87cf4a156" }, "downloads": -1, "filename": "serverchecks-0.5.2-py3-none-any.whl", "has_sig": true, "md5_digest": "ca53a1f8b26a42044435f42cd7b28ade", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22605, "upload_time": "2019-06-04T12:19:42", "url": "https://files.pythonhosted.org/packages/63/99/0aeaf7a6a569a3a542a3a09b4700721e7844be580096a9d4db8c706f5196/serverchecks-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73a9571f8f074a5eb45a1e8d12758390", "sha256": "9f306ed6cb22a6bf931f2714114afd5a535cae19103cb1182f69ecb11af28128" }, "downloads": -1, "filename": "serverchecks-0.5.2.tar.gz", "has_sig": true, "md5_digest": "73a9571f8f074a5eb45a1e8d12758390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10909, "upload_time": "2019-06-04T12:19:44", "url": "https://files.pythonhosted.org/packages/d8/0e/4c6746bfa7c863021a1b728effbbe306c71d30cd6aa7596d621af75506e6/serverchecks-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "62f028c13447de2aafc718929a9b412e", "sha256": "251ed4872c34baeda980869a5d96397c4d9a0a42ee8ec1e6f6f82ada04e1f241" }, "downloads": -1, "filename": "serverchecks-0.5.3-py3-none-any.whl", "has_sig": true, "md5_digest": "62f028c13447de2aafc718929a9b412e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23121, "upload_time": "2019-06-04T12:42:10", "url": "https://files.pythonhosted.org/packages/6c/4f/f7a278e4e1da4942fa297bf8b576bd91b6d2a5c3f44ef0b985df170e14c0/serverchecks-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b6c3dc32b8bbc0e9ee46e4c124eb22f", "sha256": "c6363a8cc3c9f021cd8cb13343143c3ae3281571c57537a19df1f0154574b6d2" }, "downloads": -1, "filename": "serverchecks-0.5.3.tar.gz", "has_sig": true, "md5_digest": "4b6c3dc32b8bbc0e9ee46e4c124eb22f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10993, "upload_time": "2019-06-04T12:42:12", "url": "https://files.pythonhosted.org/packages/1d/8c/eedf09a519d99c7fdb480e9c8d7845c9a8ecc714e2a143d38c91ac53b320/serverchecks-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "fdf7409c2a0a4d5c3414239e1698aa14", "sha256": "225db71be8f2717e0490b3a9f134c1f91ef00c3ca4196db9dff1ff8a6e19503d" }, "downloads": -1, "filename": "serverchecks-0.5.4-py3-none-any.whl", "has_sig": true, "md5_digest": "fdf7409c2a0a4d5c3414239e1698aa14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23416, "upload_time": "2019-06-04T13:50:35", "url": "https://files.pythonhosted.org/packages/dd/fb/b783c9347762abee8c09d1c515f081b416b3c9a71a324d2f5146f46311df/serverchecks-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caa855ce36b771423744644bd73c589c", "sha256": "3afdbe25496a2435643ffb235a2933426cff9c908e26db514b066ee76646481c" }, "downloads": -1, "filename": "serverchecks-0.5.4.tar.gz", "has_sig": true, "md5_digest": "caa855ce36b771423744644bd73c589c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11099, "upload_time": "2019-06-04T13:50:37", "url": "https://files.pythonhosted.org/packages/99/12/de82d5a264680f9d7cbc42abae8dbb9b40acf529671d4a748ae5cfe4e3d9/serverchecks-0.5.4.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "1afbe909c93c414177f1a83009cc57cc", "sha256": "dd0af0788e465a8a26533a142af95bc65e0a3fde53358007079879622559bd4f" }, "downloads": -1, "filename": "serverchecks-0.5.6-py3-none-any.whl", "has_sig": true, "md5_digest": "1afbe909c93c414177f1a83009cc57cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23906, "upload_time": "2019-06-06T21:26:08", "url": "https://files.pythonhosted.org/packages/95/e5/37911954cd59e31ac6830c6118373ad5b44967da876bb40f05661f93e5b1/serverchecks-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7e5d0e0d5cc6b9a960cd12e89862349", "sha256": "0f0a5854f57e13049d189d86be2d27a92cf40d3be76cbaebd7f023165c18337f" }, "downloads": -1, "filename": "serverchecks-0.5.6.tar.gz", "has_sig": true, "md5_digest": "d7e5d0e0d5cc6b9a960cd12e89862349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11407, "upload_time": "2019-06-06T21:26:10", "url": "https://files.pythonhosted.org/packages/39/55/41daa3a3fd59d42d6338a3ff8abf58f2c21a018721a5cfafaeb74e9f3e85/serverchecks-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "9697d0d47140892532f5952831fef8ba", "sha256": "3938bbf2388c6b9e1827db953b7bff9297d98ec3618c1d27ea682d7455b41723" }, "downloads": -1, "filename": "serverchecks-0.5.7-py3-none-any.whl", "has_sig": true, "md5_digest": "9697d0d47140892532f5952831fef8ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23913, "upload_time": "2019-06-06T21:29:09", "url": "https://files.pythonhosted.org/packages/19/85/e8e3012233782e161f53ee6f29c230153d3c013d44f10eb5987d1e2bdc93/serverchecks-0.5.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfe961c25f335bc5a68097153d1570f4", "sha256": "295eb94062ae01ad2a3cef0354dfe90eb7f1ee73ad8ea4d19f99ce6d94b52104" }, "downloads": -1, "filename": "serverchecks-0.5.7.tar.gz", "has_sig": true, "md5_digest": "cfe961c25f335bc5a68097153d1570f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11410, "upload_time": "2019-06-06T21:29:11", "url": "https://files.pythonhosted.org/packages/16/ff/4cc953228ebe3c414a1946c6ed1f3ae1bd8ee837ffb7896dbd23bf0c25ef/serverchecks-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "ef1e37d4a89fad0de4bbbc752d0dac9e", "sha256": "6f72fe1cb6efab7d26932e39c2549cb323dc340fdbbbffc99291f26923de12c3" }, "downloads": -1, "filename": "serverchecks-0.5.8-py3-none-any.whl", "has_sig": true, "md5_digest": "ef1e37d4a89fad0de4bbbc752d0dac9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24972, "upload_time": "2019-06-06T21:35:07", "url": "https://files.pythonhosted.org/packages/d8/20/833a3143184d4fe32da897d9797a063950882e0432dc828d6880d5104964/serverchecks-0.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f89cddb38bf392de8d0b79aebe41faa7", "sha256": "bd4cf9cde3cf34670d6ec3f152e43a7dd348cdb631f99565d3ca7b12dc756710" }, "downloads": -1, "filename": "serverchecks-0.5.8.tar.gz", "has_sig": true, "md5_digest": "f89cddb38bf392de8d0b79aebe41faa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12241, "upload_time": "2019-06-06T21:35:09", "url": "https://files.pythonhosted.org/packages/dc/6c/e743728ad9f883e9b6e06a936fafe580a519baa6727de3c11d688e6c21c2/serverchecks-0.5.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef1e37d4a89fad0de4bbbc752d0dac9e", "sha256": "6f72fe1cb6efab7d26932e39c2549cb323dc340fdbbbffc99291f26923de12c3" }, "downloads": -1, "filename": "serverchecks-0.5.8-py3-none-any.whl", "has_sig": true, "md5_digest": "ef1e37d4a89fad0de4bbbc752d0dac9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24972, "upload_time": "2019-06-06T21:35:07", "url": "https://files.pythonhosted.org/packages/d8/20/833a3143184d4fe32da897d9797a063950882e0432dc828d6880d5104964/serverchecks-0.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f89cddb38bf392de8d0b79aebe41faa7", "sha256": "bd4cf9cde3cf34670d6ec3f152e43a7dd348cdb631f99565d3ca7b12dc756710" }, "downloads": -1, "filename": "serverchecks-0.5.8.tar.gz", "has_sig": true, "md5_digest": "f89cddb38bf392de8d0b79aebe41faa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12241, "upload_time": "2019-06-06T21:35:09", "url": "https://files.pythonhosted.org/packages/dc/6c/e743728ad9f883e9b6e06a936fafe580a519baa6727de3c11d688e6c21c2/serverchecks-0.5.8.tar.gz" } ] }