{
"info": {
"author": "James Westby, Wes Mason",
"author_email": "james.westby@canonical.com, wesley.mason@canonical.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Topic :: System :: Networking"
],
"description": "About conn-check\n================\n\nconn-check allows for checking connectivity with external services.\n\nYou can write a config file that defines services that you need to\nhave access to, and conn-check will check connectivity with each.\n\nIt supports various types of services, all of which allow for\nbasic network checks, but some allow for confirming credentials\nwork also.\n\nConfiguration\n-------------\n\nThe configuration is done via a yaml file. The file defines a list\nof checks to do:\n\n.. code-block:: yaml\n\n - type: tcp\n host: localhost\n port: 80\n - type: tls\n host: localhost\n port: 443\n disable_tls_verification: false\n\nEach check defines a type, and then options as appropriate for that type.\n\nFor a step by step guide on configuring conn-check for your application\n`see the tutorial `_.\n\nCheck Types\n-----------\n\ntcp\n```\n\nA simple tcp connectivity check.\n\nhost\n The host.\n\nport\n The port.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\ntls\n```\n\nA check that uses TLS (`ssl` is a deprecated alias for this type).\n\nhost\n The host.\n\nport\n The port.\n\ndisable_tls_verification\n Optional flag to disable verification of TLS certs and handshake. Default:\n false.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nudp\n```\n\nCheck that sending a specific UDP packet gets a specific response.\n\nhost\n The host.\n\nport\n The port.\n\nsend\n The string to send.\n\nexpect\n The string to expect in the response.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nhttp\n````\n\nCheck that a HTTP/HTTPS request succeeds (`https` also works).\n\nurl\n The URL to fetch.\n\nmethod\n Optional HTTP method to use. Default: \"GET\".\n\nexpected_code\n Optional status code that defines success. Default: 200.\n\nproxy_url\n Optional HTTP/HTTPS proxy URL to connect via, including protocol,\n if set proxy_{host,port} are ignored.\n\nproxy_host\n Optional HTTP/HTTPS proxy to connect via.\n\nproxy_port\n Optional port to use with ``proxy_host``. Default: 8000.\n\nheaders:\n Optional headers to send, as a dict of key-values. Multiple values can be\n given as a list/tuple of lists/tuples, e.g.:\n ``[('foo', 'bar'), ('foo', 'baz')]``\n\nbody:\n Optional raw request body string to send.\n\ndisable_tls_verification:\n Optional flag to disable verification of TLS certs and handshake. Default:\n false.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\nallow_redirects\n Optional flag to Follow 30x redirects. Default: false.\n\nparams\n Optional dict of params to URL encode and pass in the querystring.\n\ncookies\n Optional dict of cookies to pass in the request headers.\n\nauth\n Optional `basic HTTP auth `_\n credentials, as a tuple/list: ``(username, password)``.\n\ndigest_auth\n Optional `digest HTTP auth `_\n credentials, as a tuple/list: ``(username, password)``.\n\n\namqp\n````\n\nCheck that an AMQP server can be authenticated against.\n\nhost\n The host.\n\nport\n The port.\n\nusername\n The username to authenticate with.\n\npassword\n The password to authenticate with.\n\nuse_tls\n Optional flag whether to connect with TLS. Default: true.\n\nvhost\n Optional vhost name to connect to. Default '/'.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\npostgres\n````````\n\nCheck that a PostgreSQL db can be authenticated against (`postgresql` also works).\n\nhost\n The host.\n\nport\n The port.\n\nusername\n The username to authenticate with.\n\npassword\n The password to authenticate with.\n\ndatabase\n The database to connect to.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nredis\n`````\n\nCheck that a redis server is present, optionally checking authentication.\n\nhost\n The host.\n\nport\n The port.\n\npassword\n Optional password to authenticatie with.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nmemcache\n````````\n\nCheck that a memcached server is present (`memcached` also works).\n\nhost\n The host.\n\nport\n The port.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nmongodb\n```````\n\nCheck that a MongoDB server is present (`mongo` also works).\n\nhost\n The host.\n\nport\n Optional port. Default: 27017.\n\nusername\n Optional username to authenticate with.\n\npassword\n Optional password to authenticate with.\n\ndatabase\n Optional database name to connect to, if not set the ``test`` database will be used,\n if this database does not exist (or is not available to the user) you will need to\n provide a database name.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nsmtp\n````\n\nCheck that we can reach, authenticate with and send an email using an SMTP server.\n\n**Note 1**: if this check succeeds an email is actually sent to the email\ndefined in ``to_address``, be careful how this is check is configured so it doesn't\nunintentionally spam anyone.\n\n**Note 2**: only EHLO/HELO over a TLS connection is supported with the ``use_tls``\nflag, this check cannot currently create new TLS connection using the\n`STARTTLS Extension `_.\n\nhost\n The host.\n\nport\n The port, normally 465 for TLS and 25 for plaintext.\n\nusername\n Username to authenticate with.\n\npassword\n Password to authenticate with.\n\nfrom_address:\n Email address to send `from`.\n\nto_address:\n Email address to send `to`.\n\nmessage:\n Optional email body.\n\nsubject:\n Optional email subject.\n\nhelo_fallback:\n Optional flag that defines whether to fall back to ``HELO`` if the ``EHLO``\n extended command set fails.\n\nuse_tls:\n Optional flag to enable TLS security on connection. Default: true.\n\ntimeout\n Optional connection timeout in seconds. default: 5 (or value from ``--connect-timeout``).\n\n\nTimeouts\n--------\n\nBy default conn-check's global timeout (``max-timeout``) is set to 9 seconds, this is because\nwhen used with Nagios the maximum timeout for NRPE commands is 10 seconds, so we need to ensure\nchecks execute with enough time to output any errors (if you hit the NRPE timeout no output will\nbe returned, just a socket error from Nagios).\n\nIf you need longer timeouts you can always set ``max-timeout`` yourself (it is settings, but\naccepts floats for sub-second values).\n\nYou can also set a different connect timeout, which is time taken to open an inidivual connection\n(without doing anything else) per check, which is set globally with ``--connect-timeout``, or per\ncheck using the ``timeout`` argumnent that most check types accept.\n\n\nTags\n----\n\nEvery check type also supports a ``tags`` field, which is a list of tags that\ncan be used with the ``--include-tags`` and ``--exclude-tags`` arguments to conn-check.\n\nExample YAML:\n\n.. code-block:: yaml\n\n - type: http\n url: http://google.com/\n tags:\n - external\n\nTo run just \"external\" checks::\n\n conn-check --include-tags=external ...\n\nTo run all the checks *except* external::\n\n conn-check --exclude-tags=external\n\nBuffered/Ordered output\n-----------------------\n\nconn-check normally executes with output to ``STDOUT`` buffered so that the output can be ordered,\nwith failed checks being printed first, grouping by destination etc.\n\nIf you'd rather see results as they available you can use the ``-U``/``--unbuffered-output`` option\nto disable buffering.\n\nGenerating firewall rules\n-------------------------\n\nconn-check includes the ``conn-check-export-fw`` utility which takes the same arguments as\n``conn-check`` but runs using ``--dry-run`` mode and outputs a set of `egress` firewall\nrules in an easy to parse YAML format, for example:\n\n.. code-block:: yaml\n\n # Generated from the conn-check demo.yaml file\n egress:\n - from_host: mydevmachine\n ports: [8080]\n protocol: udp\n to_host: localhost\n - from_host: mydevmachine\n ports: [80, 443]\n protocol: tcp\n to_host: login.ubuntu.com\n - from_host: mydevmachine\n ports: [6379, 11211]\n protocol: tcp\n to_host: 127.0.0.1\n\nYou can then use this output to generate your environments firewall rules (e.g. with\n`EC2 security groups`, `OpenStack Neutron`, `iptables` etc.).\n\n``conn-check-convert-fw`` is a utility that does just this, it accepts multiple firewall\nrule YAML files, merges/de-dupes them, and outputs commands for AWS, Openstack Neutron,\nOpenStack Nova (client), iptables, and ufw (mostly for testing purposes).\n\nIt is designed for this workflow:\n\n * On each host you run conn-check from, you run ``conn-check-export-fw`` to generate\n a YAML file containing egress firewall rules.\n * Each of these files is transfered to a host with the correct DNS entries for the\n egress hosts.\n * On this host ``conn-check-convert-fw`` is run to generate a set of commands\n for your firewall.\n * These commands are audited by a human / possibly merged with other rules, such as\n adding ingress rules, and then run to update your environment's firewall.\n\nBuilding wheels\n---------------\n\nTo allow for easier/more portable distribution of this tool you can build\nconn-check and all its dependencies as `Python wheels `_::\n\n make clean-wheels\n make build-wheels\n make build-wheels-extra EXTRA=amqp\n make build-wheels-extra EXTRA=redis\n\nThe `build-wheels` make target will build conn-check and its base\ndependencies, but to include the optional extra dependencies for other\nchecks such as amqp, redis or postgres you need to use the\n`build-wheels-extra` target with the `EXTRA` env value.\n\nBy default all the wheels will be placed in `./wheels`.\n\n\nAutomatically generating conn-check YAML configurations\n-------------------------------------------------------\n\nThe `conn-check-configs `_ package contains utilities/libraries\nfor generating checks from existing application configurations and environments, e.g. from Django settings modules\nand Juju environments.\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://conn-check.org/",
"keywords": "",
"license": "GPL3",
"maintainer": "",
"maintainer_email": "",
"name": "conn-check",
"package_url": "https://pypi.org/project/conn-check/",
"platform": "",
"project_url": "https://pypi.org/project/conn-check/",
"project_urls": {
"Homepage": "http://conn-check.org/"
},
"release_url": "https://pypi.org/project/conn-check/1.5.0/",
"requires_dist": [
"characteristic (>=14.0)",
"cryptography (>=0.5)",
"ndg-httpsclient",
"packaging",
"pyasn1",
"pyOpenSSL",
"pyparsing",
"service-identity",
"requests",
"Twisted (>=17)",
"txrequests (>=0.9.6)",
"PyYAML",
"future",
"txAMQP; extra == 'all'",
"txredis; extra == 'all'",
"psycopg2; extra == 'all'",
"txmongo (>=0.5); extra == 'all'",
"netaddr; extra == 'all'",
"txAMQP; extra == 'amqp'",
"netaddr; extra == 'fwutil'",
"txmongo (>=0.5); extra == 'mongodb'",
"psycopg2; extra == 'postgres'",
"txredis; extra == 'redis'",
"appdirs"
],
"requires_python": "",
"summary": "Utility for verifying connectivity between services",
"version": "1.5.0"
},
"last_serial": 4466043,
"releases": {
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "b6d371b7b9ef71104040dbd3d14001a5",
"sha256": "893aa1bde16ef1d0b5fed2f9044889ec076c8dfe48c50de139c1c59eea349d0d"
},
"downloads": -1,
"filename": "conn_check-1.0.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "b6d371b7b9ef71104040dbd3d14001a5",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 40148,
"upload_time": "2014-09-18T22:33:25",
"url": "https://files.pythonhosted.org/packages/81/f2/e89cff581b3b9cb9d63888daabc2b6a7a21ceff792b2aa1305f2c25fe71f/conn_check-1.0.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8330c49623a39b1fac4f8d4380f1b0e8",
"sha256": "753e6cedc40cac9ef4ca51a8f397c5aac5322e649a9877286512081072528298"
},
"downloads": -1,
"filename": "conn-check-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "8330c49623a39b1fac4f8d4380f1b0e8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12425,
"upload_time": "2014-09-18T22:33:20",
"url": "https://files.pythonhosted.org/packages/8d/13/69206ba07af0c1fe919a9498775d47c75c88979c030cb4becaabb0a67f5d/conn-check-1.0.1.tar.gz"
}
],
"1.0.10": [
{
"comment_text": "",
"digests": {
"md5": "f65e5a59c704f62ec673d95b9b1840c5",
"sha256": "1cd9169911c0587d440a6d9e934858c06af88b5faf976578113f4a7369347ebc"
},
"downloads": -1,
"filename": "conn_check-1.0.10-py2-none-any.whl",
"has_sig": false,
"md5_digest": "f65e5a59c704f62ec673d95b9b1840c5",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 42529,
"upload_time": "2014-10-30T11:40:35",
"url": "https://files.pythonhosted.org/packages/a0/25/61cd5a86339ca011e0ea5eaf61aeb2038cb90924ba9cbbc74b3b3591d8d0/conn_check-1.0.10-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7eeaca11845b28b00ff8ff2b631dd744",
"sha256": "f7f57bba3e5f2970ff0e4a4d9147c29bf3a3c7ef534443ed6f1d1fd6a5ac0ba6"
},
"downloads": -1,
"filename": "conn-check-1.0.10.tar.gz",
"has_sig": false,
"md5_digest": "7eeaca11845b28b00ff8ff2b631dd744",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14705,
"upload_time": "2014-10-30T11:40:31",
"url": "https://files.pythonhosted.org/packages/70/b1/138cec08a809e0a6d6d9c3d65d709463e5f58ba13c4bb1a03a252bcc3a97/conn-check-1.0.10.tar.gz"
}
],
"1.0.11": [
{
"comment_text": "",
"digests": {
"md5": "c5ea387d54ecf0e8853a9151b29652b4",
"sha256": "1de17fed0b8d6bd5a461abc67a6c26de6d467ef923100c8aaeafb062e098995b"
},
"downloads": -1,
"filename": "conn_check-1.0.11-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c5ea387d54ecf0e8853a9151b29652b4",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 43154,
"upload_time": "2014-11-04T22:29:20",
"url": "https://files.pythonhosted.org/packages/cb/07/289d1d5fa0ee8f3b9d00e5a629d426c6c47935e6795176a52f6f6b053186/conn_check-1.0.11-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bc07acbc9fa771fa011fcc5757cc1823",
"sha256": "5eb4f661244ddc96a09665bee7b4e6f9d44a5bdd8be148ece7c986f1aff03e61"
},
"downloads": -1,
"filename": "conn-check-1.0.11.tar.gz",
"has_sig": false,
"md5_digest": "bc07acbc9fa771fa011fcc5757cc1823",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15391,
"upload_time": "2014-11-04T22:29:15",
"url": "https://files.pythonhosted.org/packages/3c/4d/058ee988f81abcce3c86345eb6decab909e128e14fefb3589db1508d30eb/conn-check-1.0.11.tar.gz"
}
],
"1.0.12": [
{
"comment_text": "",
"digests": {
"md5": "a7bb094390a5b3567e1160fe913938a3",
"sha256": "30cdfe71814613ea8cef54bf62ea2424b29f1dae2f2cdb9d0761aa5321b89269"
},
"downloads": -1,
"filename": "conn_check-1.0.12-py2-none-any.whl",
"has_sig": false,
"md5_digest": "a7bb094390a5b3567e1160fe913938a3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 43246,
"upload_time": "2014-11-17T22:09:59",
"url": "https://files.pythonhosted.org/packages/91/88/4d75b4c0746ea96643135b586f45a272b9f19b675e8462aba76b59500913/conn_check-1.0.12-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b40453712315fdff3eaeb7245d890e4a",
"sha256": "39fe880165b86a36b2b7ef595f60af8384459a55bc766b9151a142c142910626"
},
"downloads": -1,
"filename": "conn-check-1.0.12.tar.gz",
"has_sig": false,
"md5_digest": "b40453712315fdff3eaeb7245d890e4a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15483,
"upload_time": "2014-11-17T22:09:54",
"url": "https://files.pythonhosted.org/packages/94/58/51083458b8e3e96b9ec594e4785489726493d7b73c0f4eaece868252ec74/conn-check-1.0.12.tar.gz"
}
],
"1.0.13": [
{
"comment_text": "",
"digests": {
"md5": "4910a6f1252913070a4cd0dc3749349a",
"sha256": "7832c03e56599789d35d3ca349f0d7124a314d26b9bd34e7d61b42843477281e"
},
"downloads": -1,
"filename": "conn_check-1.0.13-py2-none-any.whl",
"has_sig": false,
"md5_digest": "4910a6f1252913070a4cd0dc3749349a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 44014,
"upload_time": "2014-11-26T22:18:40",
"url": "https://files.pythonhosted.org/packages/fb/92/cc8c9b7770aee672335303e0e8eb5e6fc736b34d3ef2f803314c960a04d8/conn_check-1.0.13-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "69c2abe97ffe02786008fae5c1ceff5c",
"sha256": "5a0e9cb9c3d6e90582fbd6c0129eaffe69f3743a8e794492b3a05e324b102fd7"
},
"downloads": -1,
"filename": "conn-check-1.0.13.tar.gz",
"has_sig": false,
"md5_digest": "69c2abe97ffe02786008fae5c1ceff5c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16340,
"upload_time": "2014-11-26T22:18:37",
"url": "https://files.pythonhosted.org/packages/eb/79/1f6eefe2f0f36f7bdd651e0b4b34ce1edc95fb70c059dec3642e02885445/conn-check-1.0.13.tar.gz"
}
],
"1.0.15": [
{
"comment_text": "",
"digests": {
"md5": "db8742ef0b2415157d3ea8403d34aea9",
"sha256": "22389de353d537316070ff576977e03fda6a679d901e562ec4dcc8dd7d4b72ce"
},
"downloads": -1,
"filename": "conn_check-1.0.15-py2-none-any.whl",
"has_sig": false,
"md5_digest": "db8742ef0b2415157d3ea8403d34aea9",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 44027,
"upload_time": "2015-02-24T13:17:07",
"url": "https://files.pythonhosted.org/packages/58/7e/5ae15d8f74c3e6705e95f1157e2612a84f15e47b691426828a55317540eb/conn_check-1.0.15-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9ace8682b67bcf6617b1757a0cf97345",
"sha256": "4fd6d361f5ac9751f8a948f9ad6fd6796ba511e6ada63d4111aa995ece3b9a8a"
},
"downloads": -1,
"filename": "conn-check-1.0.15.tar.gz",
"has_sig": false,
"md5_digest": "9ace8682b67bcf6617b1757a0cf97345",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 56736,
"upload_time": "2015-02-24T13:17:03",
"url": "https://files.pythonhosted.org/packages/c3/04/3d64da8ae5c03f6a6671201518cacbf052b4f0d4e9bd3402df49eba8c579/conn-check-1.0.15.tar.gz"
}
],
"1.0.16": [
{
"comment_text": "",
"digests": {
"md5": "e8345cd71ae3cbd13cea1acb16dae2e3",
"sha256": "b17c63b5599c3ca93e67c342dbbbd7a3b0c9f0ca84b7d9ec557a9b519504eb43"
},
"downloads": -1,
"filename": "conn_check-1.0.16-py2-none-any.whl",
"has_sig": false,
"md5_digest": "e8345cd71ae3cbd13cea1acb16dae2e3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 44628,
"upload_time": "2015-03-06T16:54:34",
"url": "https://files.pythonhosted.org/packages/ad/e0/df3de0d92d967f7530bc2eea107b3fb08f00fb96904284f496ee8dd6bfac/conn_check-1.0.16-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "37af7f15739cd544401011251563b58e",
"sha256": "6679738f8b82986b679e831241633e62c9f77216066b2c9138e852d92f6068f8"
},
"downloads": -1,
"filename": "conn-check-1.0.16.tar.gz",
"has_sig": false,
"md5_digest": "37af7f15739cd544401011251563b58e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57668,
"upload_time": "2015-03-06T16:54:28",
"url": "https://files.pythonhosted.org/packages/c9/46/fc19f83dbf53a082a63981423f8cfa43bb7b1323aea0424803f92e4974fb/conn-check-1.0.16.tar.gz"
}
],
"1.0.17": [
{
"comment_text": "",
"digests": {
"md5": "477f2752322f204b992697ac786b5514",
"sha256": "d81dbcfe681cf6f4c1ef4cc5d10f1bf96e019072a6f1c052fda1687b494061cb"
},
"downloads": -1,
"filename": "conn_check-1.0.17-py2-none-any.whl",
"has_sig": false,
"md5_digest": "477f2752322f204b992697ac786b5514",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 44620,
"upload_time": "2015-04-09T08:35:27",
"url": "https://files.pythonhosted.org/packages/ad/22/b6ae4540660513e99fab0966af183cd9f4460adc32f5e00c340d5c9aaa35/conn_check-1.0.17-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "30fd6a02598e5b43793bcef61ad537be",
"sha256": "72059b3ad62218cf8391945df94ec8fb7c9fb250bd521a5dd2abf72f84aef0ed"
},
"downloads": -1,
"filename": "conn-check-1.0.17.tar.gz",
"has_sig": false,
"md5_digest": "30fd6a02598e5b43793bcef61ad537be",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57707,
"upload_time": "2015-04-09T08:35:23",
"url": "https://files.pythonhosted.org/packages/58/cf/25f52089716349c3ebfc0ca67d3955aebffadecb2bc3b7035b6a6f71c8b0/conn-check-1.0.17.tar.gz"
}
],
"1.0.18": [
{
"comment_text": "",
"digests": {
"md5": "b7b424aa8bb1cd760297b808097c1c33",
"sha256": "0df68097f6f8bdf2e5c79d8e52f609864696428fd95c50895755847ed11a52e0"
},
"downloads": -1,
"filename": "conn_check-1.0.18-py2-none-any.whl",
"has_sig": false,
"md5_digest": "b7b424aa8bb1cd760297b808097c1c33",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 44740,
"upload_time": "2015-04-13T10:22:29",
"url": "https://files.pythonhosted.org/packages/40/84/94f1a4d8546a010c9644a7d4b6dbe3d0dac3832da09406a7075fdbe2f61b/conn_check-1.0.18-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c64898329ed1051c514c51f3f4a7917e",
"sha256": "26498ff4728b3699d5f7bb0b14b2d35499d27197a25d770047ffc3a567eeb37f"
},
"downloads": -1,
"filename": "conn-check-1.0.18.tar.gz",
"has_sig": false,
"md5_digest": "c64898329ed1051c514c51f3f4a7917e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57864,
"upload_time": "2015-04-13T10:22:25",
"url": "https://files.pythonhosted.org/packages/d8/59/4ac1f759cac550f6ef43905134ec21dadfec78b2b35e74024a4210bfbc72/conn-check-1.0.18.tar.gz"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "5b7089ce35f7e878b3871fdfad28ef0b",
"sha256": "99a2928a777d091abfc6958d6a16787c93353d23880d553fe282770cb896eced"
},
"downloads": -1,
"filename": "conn_check-1.0.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "5b7089ce35f7e878b3871fdfad28ef0b",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 41649,
"upload_time": "2014-09-22T21:03:27",
"url": "https://files.pythonhosted.org/packages/63/e9/8ef8f3831662cbdc023ce6358a764633aa628c1ba2ac3e116151232d2b7f/conn_check-1.0.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d5df46913dbbcac846f18f84b243a326",
"sha256": "cc8f32e7f35e2e39cb0bc5c60ab38bff0d85bd1e9afaeebca8653b95626bdbaf"
},
"downloads": -1,
"filename": "conn-check-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "d5df46913dbbcac846f18f84b243a326",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13312,
"upload_time": "2014-09-22T21:03:23",
"url": "https://files.pythonhosted.org/packages/62/3f/6a3e232483d2e24ec3503ea4d60a8d3f85b82ceedd0779b00e482d2e4d08/conn-check-1.0.2.tar.gz"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "268dccc2b7d8042399c89d04ee3519fa",
"sha256": "6a7e911ac78a5285985046416ca65cfed27a5624c92a84da6aa8e12401f32c46"
},
"downloads": -1,
"filename": "conn_check-1.0.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "268dccc2b7d8042399c89d04ee3519fa",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 40678,
"upload_time": "2014-09-24T20:49:50",
"url": "https://files.pythonhosted.org/packages/b8/0b/b6dd4847f009a365ebb8c3ceea7542d2fdd46e3fa32e6c40ad37cc78b59a/conn_check-1.0.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "40d5470f2662e11e9bc47914f2c6f5da",
"sha256": "e73034cdb59b6ce2f3937089aa970712dfecda7aefdcaa71e7e01e02d3205a5a"
},
"downloads": -1,
"filename": "conn-check-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "40d5470f2662e11e9bc47914f2c6f5da",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12573,
"upload_time": "2014-09-24T20:49:45",
"url": "https://files.pythonhosted.org/packages/36/39/0ce84d1864fe2a5509c5509b0ebc7f7e899c4b4175070847ae8966031436/conn-check-1.0.3.tar.gz"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "ac367903dc78a961533a6b20d371ba5c",
"sha256": "43dac09fe8cff24f3cd0eab91d81beb33f49018c3b4da9731bfd0e2a896a40e5"
},
"downloads": -1,
"filename": "conn_check-1.0.4-py2-none-any.whl",
"has_sig": false,
"md5_digest": "ac367903dc78a961533a6b20d371ba5c",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 40979,
"upload_time": "2014-09-29T10:52:08",
"url": "https://files.pythonhosted.org/packages/95/72/bb33235b0fbe6fc0663f3341b4a34357c667c1c76d9f116f37a5c2cb8e1c/conn_check-1.0.4-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ad440ba3d1ba3c285e4c30f526674015",
"sha256": "271b02d2502889df3ab85eaf9f22e734ec680379d488f26d19f111d35f801321"
},
"downloads": -1,
"filename": "conn-check-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "ad440ba3d1ba3c285e4c30f526674015",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12873,
"upload_time": "2014-09-29T10:52:04",
"url": "https://files.pythonhosted.org/packages/84/c8/a8f1f5448d443e14de6155e1dd4912a209af7f99a92f483196bd171dfa4a/conn-check-1.0.4.tar.gz"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "1cfecc5487164845c3cbd08a31bec867",
"sha256": "79f1a521f591602478d272bc9b12e252ff76d3d40c67293253ac8eb205657dbd"
},
"downloads": -1,
"filename": "conn_check-1.0.5-py2-none-any.whl",
"has_sig": false,
"md5_digest": "1cfecc5487164845c3cbd08a31bec867",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 41236,
"upload_time": "2014-10-03T11:22:49",
"url": "https://files.pythonhosted.org/packages/28/5b/b29449d7c0907724d3f015e1d8ab63fe36df463bacb6d94fc090d3462a03/conn_check-1.0.5-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c0e197a080218dbcf84e99bb509dd348",
"sha256": "2f2fcc1ec03c0c470e5dfdbafbdada35cfd90852ee1c334ac384fbe9f8c79305"
},
"downloads": -1,
"filename": "conn-check-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "c0e197a080218dbcf84e99bb509dd348",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13118,
"upload_time": "2014-10-03T11:22:45",
"url": "https://files.pythonhosted.org/packages/7a/21/24209536fc5a263bc9b6b350c528a9cedd0dea81cd861a972b54c5d04f89/conn-check-1.0.5.tar.gz"
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"md5": "e77d4388e1a4c842e2faf9523fa9a60f",
"sha256": "19f2a1ee731ee98d047e744156ab5c05a1761cffcc77ff0abd37e0019ecd12f5"
},
"downloads": -1,
"filename": "conn_check-1.0.6-py2-none-any.whl",
"has_sig": false,
"md5_digest": "e77d4388e1a4c842e2faf9523fa9a60f",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 41594,
"upload_time": "2014-10-06T15:28:40",
"url": "https://files.pythonhosted.org/packages/62/6a/99fb50aac18a0771681843a1d2bb8dee05044d41d833981db4e3d902422f/conn_check-1.0.6-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7984e0f1d6239e81c54565bcfbb034b4",
"sha256": "275cfeee630d95c2ed7772b563e575e676e2d666dd5159de411a7bc654841183"
},
"downloads": -1,
"filename": "conn-check-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "7984e0f1d6239e81c54565bcfbb034b4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13441,
"upload_time": "2014-10-06T15:28:36",
"url": "https://files.pythonhosted.org/packages/a7/ad/fb91a081a7c4508f4246998ae75a0346e7115f3390daacceded8ec459772/conn-check-1.0.6.tar.gz"
}
],
"1.0.7": [
{
"comment_text": "",
"digests": {
"md5": "ccf4f5a144911ec5ecdfdceccc4e8de2",
"sha256": "184e955ccaa30601fe136d18fbe645395fd7d4370e8d320c739f3930ad4e3214"
},
"downloads": -1,
"filename": "conn_check-1.0.7-py2-none-any.whl",
"has_sig": false,
"md5_digest": "ccf4f5a144911ec5ecdfdceccc4e8de2",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 41593,
"upload_time": "2014-10-08T23:17:21",
"url": "https://files.pythonhosted.org/packages/17/59/e0d217eea1259fdcc512814be94eca5c5f3c2d3ec27cd278ae399717880c/conn_check-1.0.7-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9f36b3bc799d2ba0d545666166a3c0f4",
"sha256": "e373bc750a5730ff7ae2a2b0476d7df364085b1ef81872b19050d8605dc3287a"
},
"downloads": -1,
"filename": "conn-check-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "9f36b3bc799d2ba0d545666166a3c0f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13440,
"upload_time": "2014-10-08T23:17:17",
"url": "https://files.pythonhosted.org/packages/fd/02/60eebe20ff7bf2126f61de40f0d158eacd040cac4c18e961a41b0f55c10e/conn-check-1.0.7.tar.gz"
}
],
"1.0.8": [
{
"comment_text": "",
"digests": {
"md5": "4eb275eb3800d11040f8771e33e2d25b",
"sha256": "ae1ea1bc66e14b8686a2f095b67783204bb347bf6772663dd69e50d542c66be0"
},
"downloads": -1,
"filename": "conn_check-1.0.8-py2-none-any.whl",
"has_sig": false,
"md5_digest": "4eb275eb3800d11040f8771e33e2d25b",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 41792,
"upload_time": "2014-10-22T18:04:08",
"url": "https://files.pythonhosted.org/packages/16/11/52977f4dbe75899d063e3dadd5a96d652353e460b4034386546c0604e0f6/conn_check-1.0.8-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "47aa5e16551228bc4b17e559edebc3a6",
"sha256": "9b27ab3f766839f16f5dd1164729376a7becea8ae584a7c79d9d99f7abc9f09b"
},
"downloads": -1,
"filename": "conn-check-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "47aa5e16551228bc4b17e559edebc3a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13598,
"upload_time": "2014-10-22T18:04:05",
"url": "https://files.pythonhosted.org/packages/ec/61/7feaa97b76f7026f72c37c40e3032b7a4a66e90db5f0697302187214bc56/conn-check-1.0.8.tar.gz"
}
],
"1.0.9": [
{
"comment_text": "",
"digests": {
"md5": "9d6124029a53b1b163c53a76eff19911",
"sha256": "7ae118fcd3120f7c3f6c01f039310fc76664d52ae3c289dac2bb9e5140b6299d"
},
"downloads": -1,
"filename": "conn_check-1.0.9-py2-none-any.whl",
"has_sig": false,
"md5_digest": "9d6124029a53b1b163c53a76eff19911",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 42193,
"upload_time": "2014-10-23T18:22:05",
"url": "https://files.pythonhosted.org/packages/3f/78/829a4090360c372e8e408fe07f4063909e74c6bf216d582dcc4b8b4dfcc5/conn_check-1.0.9-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4f89ed6d7dc6aeb66085da9049eba501",
"sha256": "564a192ec87a1358373ed5100a74ae3c11cff618c8773b7295c8a5a6bb8a778b"
},
"downloads": -1,
"filename": "conn-check-1.0.9.tar.gz",
"has_sig": false,
"md5_digest": "4f89ed6d7dc6aeb66085da9049eba501",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14031,
"upload_time": "2014-10-23T18:22:02",
"url": "https://files.pythonhosted.org/packages/57/01/9b86307c7d9016d9d766b672202eaf605c52ab7ead62ce6d990555454f6a/conn-check-1.0.9.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "595f6c0fdd961b48746083ff28155138",
"sha256": "782ea42acd310d46c6a877f61d610b6d970eaa2072ad4be3eccd9cb25f99800b"
},
"downloads": -1,
"filename": "conn_check-1.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "595f6c0fdd961b48746083ff28155138",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 47466,
"upload_time": "2015-06-05T10:39:25",
"url": "https://files.pythonhosted.org/packages/92/81/53f52d52edbc5ca97ba290f5f8f90c91a2a6247607f78ef3f94288ceb79f/conn_check-1.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6fe9c788d624a825a5294071ae72e79a",
"sha256": "4aa581b559cb74b118640a447a84e5ed6911723146d95cdba1cef5e458fd250e"
},
"downloads": -1,
"filename": "conn-check-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "6fe9c788d624a825a5294071ae72e79a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 62026,
"upload_time": "2015-06-05T10:39:20",
"url": "https://files.pythonhosted.org/packages/db/1b/84edefc497a256088aaf1951b37d7f94df02fcd0cab0f2f210b9086ccdc2/conn-check-1.1.0.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "d75f27e74dceb4faf6d41fc786606fb2",
"sha256": "ae45d7cbf5ace4295d56ee339be8869f799ffba1c7c7b4e24d9d8c515b3aa759"
},
"downloads": -1,
"filename": "conn_check-1.2.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "d75f27e74dceb4faf6d41fc786606fb2",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 48744,
"upload_time": "2015-06-19T15:18:28",
"url": "https://files.pythonhosted.org/packages/89/e6/5685a540b39e12a18925cb840bdda87a80720fab39473c9004b82c2cd711/conn_check-1.2.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "47b8ece21c4bbd58196f6945fa17f284",
"sha256": "a40906d0c0096dbd823645e68bfe446784597f477ec6d84b2c943ab0f42654c2"
},
"downloads": -1,
"filename": "conn-check-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "47b8ece21c4bbd58196f6945fa17f284",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 63946,
"upload_time": "2015-06-19T15:18:23",
"url": "https://files.pythonhosted.org/packages/c0/96/ae677245388847740febadf32014ca83851ecd4282821e8a2c6dc6133193/conn-check-1.2.0.tar.gz"
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "c12a611d8bca874c192e60cfb4945541",
"sha256": "0db68b1a0c5bd73ddd6c684d4335f7c73852f8372642acda46de079e44bd01be"
},
"downloads": -1,
"filename": "conn_check-1.3.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c12a611d8bca874c192e60cfb4945541",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 51077,
"upload_time": "2015-07-15T14:52:42",
"url": "https://files.pythonhosted.org/packages/fa/31/ea78264997de5bae41b462bd0d1e9b1ed98fbcded38897edbbd17a5441e7/conn_check-1.3.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a61084231ff5b7fe18e32336bb2ac337",
"sha256": "b81b09481e503ec163e329659bb370ea0967dbc34e6bb914b051f5b55a64d596"
},
"downloads": -1,
"filename": "conn-check-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "a61084231ff5b7fe18e32336bb2ac337",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 66205,
"upload_time": "2015-07-15T14:52:38",
"url": "https://files.pythonhosted.org/packages/44/39/d847ea88baba63b092e2bd2c5dd144279a81aa785ea43c12a041712f4dda/conn-check-1.3.0.tar.gz"
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "07291339d6a4a6babecb2192d3d36f7b",
"sha256": "a06bed4ed40ff6906ad54468bb04e9dc376f9af07377786b5b2aeeedd10b4d97"
},
"downloads": -1,
"filename": "conn_check-1.3.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "07291339d6a4a6babecb2192d3d36f7b",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 51105,
"upload_time": "2015-08-11T17:09:03",
"url": "https://files.pythonhosted.org/packages/76/e4/827ef5180ade1f894f5a3f651dd95934e58b63846d154a301191b1ff5e6e/conn_check-1.3.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "122bdc2f0aae335de94ca518190d9763",
"sha256": "312da2e43c7722264c9439f465d352e6bedea8fed5c2135ac1984ceca9cea6de"
},
"downloads": -1,
"filename": "conn-check-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "122bdc2f0aae335de94ca518190d9763",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 66291,
"upload_time": "2015-08-11T17:08:59",
"url": "https://files.pythonhosted.org/packages/cb/85/ceb7a029c0d0bf90a7ba47a7d177463f3a0c40415194fafe186f82633904/conn-check-1.3.1.tar.gz"
}
],
"1.4.1": [
{
"comment_text": "",
"digests": {
"md5": "acb5dd7e907483799ad125c7bf7d02a3",
"sha256": "e1040c99c5cffea572bc84b8d12d3327ed5cb9115a16922a94425f8e4968ceca"
},
"downloads": -1,
"filename": "conn_check-1.4.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "acb5dd7e907483799ad125c7bf7d02a3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 47542,
"upload_time": "2018-06-05T09:23:10",
"url": "https://files.pythonhosted.org/packages/80/fe/0f7dddd655c3559e651539e77ef83a9172beafd914640c9d9a6ac04de4c3/conn_check-1.4.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "459f14343e6a0369af1bdcdfc619c6f4",
"sha256": "6a56faef77cfee7d20620e073624de4f3a517264340dad256ae8bc60b4e6fde2"
},
"downloads": -1,
"filename": "conn-check-1.4.1.tar.gz",
"has_sig": false,
"md5_digest": "459f14343e6a0369af1bdcdfc619c6f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 66203,
"upload_time": "2018-06-05T09:23:09",
"url": "https://files.pythonhosted.org/packages/ac/20/d41197e21076b1fb921a236345bef2b474aeb64274c423527932a5fe1674/conn-check-1.4.1.tar.gz"
}
],
"1.5.0": [
{
"comment_text": "",
"digests": {
"md5": "b826960af45275c3b0568325f2058e82",
"sha256": "b06a81e15616d42dae03af9189a26b7440d28606615eb90c8981a076ffcd54db"
},
"downloads": -1,
"filename": "conn_check-1.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "b826960af45275c3b0568325f2058e82",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 47547,
"upload_time": "2018-06-05T09:33:05",
"url": "https://files.pythonhosted.org/packages/0f/83/7883d10c82e012e138f1f6ce83941ed9ca7a88714a5c8f00251d43384f4e/conn_check-1.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f363201f1dd862e0cead1edbdcddc7c5",
"sha256": "8525408784ec04eb2e1d2131ed26032091e0f1d2765f70734ad757dba2d7b29d"
},
"downloads": -1,
"filename": "conn-check-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "f363201f1dd862e0cead1edbdcddc7c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 67676,
"upload_time": "2018-06-05T09:33:06",
"url": "https://files.pythonhosted.org/packages/e8/99/2c10864a1fc24284737075ed8822235a17e413f2b88f77f8cd9981b5c0af/conn-check-1.5.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b826960af45275c3b0568325f2058e82",
"sha256": "b06a81e15616d42dae03af9189a26b7440d28606615eb90c8981a076ffcd54db"
},
"downloads": -1,
"filename": "conn_check-1.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "b826960af45275c3b0568325f2058e82",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 47547,
"upload_time": "2018-06-05T09:33:05",
"url": "https://files.pythonhosted.org/packages/0f/83/7883d10c82e012e138f1f6ce83941ed9ca7a88714a5c8f00251d43384f4e/conn_check-1.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f363201f1dd862e0cead1edbdcddc7c5",
"sha256": "8525408784ec04eb2e1d2131ed26032091e0f1d2765f70734ad757dba2d7b29d"
},
"downloads": -1,
"filename": "conn-check-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "f363201f1dd862e0cead1edbdcddc7c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 67676,
"upload_time": "2018-06-05T09:33:06",
"url": "https://files.pythonhosted.org/packages/e8/99/2c10864a1fc24284737075ed8822235a17e413f2b88f77f8cd9981b5c0af/conn-check-1.5.0.tar.gz"
}
]
}