{ "info": { "author": "OpenLab Team", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "# OpenLab management tool\n\nThis is the command line tool for OpenLab management.\n\n## How to use\n\nYou can install from source or just use `pip install openlabcmd`.\n\nBefore use `openlabcmd`, you should create or update the config file\n`openlab.conf`. Use `-c` to specified one. The tool will try to find\nthe file in paths `/etc/openlab/openlab.conf`, `~/openlab.conf` and\n`/usr/local/etc/openlab/openlab.conf` if it's not provided by user.\n\n## Supported features\n\n### check\nHealth check tool for checking OpenLab CI infrastructures.\n\n```\nusage: openlab check [-h] [--type TYPE] [--cloud CLOUD] [--nocolor]\n [--recover]\n\noptional arguments:\n -h, --help show this help message and exit\n --type TYPE Specify a plugin type, like 'nodepool', 'jobs'. Default is\n 'all'.\n --cloud CLOUD Specify a cloud provider, like 'otc', 'vexxhost'. Default is\n 'all'.\n --nocolor Enable the no color mode.\n --recover Enable the auto recover mode.\n```\n\n### ha\nOpenLab HA cluster management commands.\n\n#### node\n\nCRUD for node\n\n* openlab ha node list\n ```\n usage: openlab ha node list [-h] [--type {nodepool,zuul,zookeeper}]\n [--role {master,slave,zookeeper}]\n\n optional arguments:\n -h, --help show this help message and exit\n --type {nodepool,zuul,zookeeper}\n Filter the services with the specified node type.\n --role {master,slave,zookeeper}\n Filter the services with the specified node role.\n ```\n* openlab ha node get\n ```\n usage: openlab ha node get [-h] name\n positional arguments:\n name The node hostname.\n ```\n* openlab ha node init\n ```\n usage: openlab ha node init [-h] --type {nodepool,zuul,zookeeper}\n --role {master,slave} --ip IP name\n\n positional arguments:\n name The new node hostname, it should be global unique.\n Format: {cloud-provider}-openlab-{type}\n\n optional arguments:\n -h, --help show this help message and exit\n --type {nodepool,zuul,zookeeper}\n The new node type. Choose from 'nodepool', 'zuul' and\n 'zookeeper'\n --role {master,slave}\n The new node role. It should be either 'master' or\n 'slave'.\n --ip IP The new node's public IP.\n ```\n* openlab ha node set\n ```\n usage: openlab ha node set [-h] [--maintain {yes, no}] [--role {master,slave}] name\n\n positional arguments:\n name The node hostname.\n\n optional arguments:\n -h, --help show this help message and exit\n --maintain MAINTAIN Set the node to maintained status.\n --role {master,slave}\n Update node role. It should be either 'master' or\n 'slave'. Be careful to update the role, you should\n not update role except emergency situations, because\n it will impact checking scope of HA monitor , HA\n monitor will check and update it with built-in policy\n automatically.\n\n ```\n* openlab ha node delete\n ```\n usage: openlab ha node delete [-h] name\n\n positional arguments:\n name The node hostname.\n ```\n\n#### service\n\nGet or list the service running in cluster.\n\n* openlab ha service list\n ```\n usage: openlab ha service list [-h] [--node NODE]\n [--role {master,slave,zookeeper}]\n [--status {up,down,restarting}]\n\n optional arguments:\n -h, --help show this help message and exit\n --node NODE Filter the services with the specified node name.\n --role {master,slave,zookeeper}\n Filter the services with the specified node role.\n --status {up,down,restarting}\n Filter the services with the specified status.\n ```\n* openlab ha service get\n ```\n usage: openlab ha service get [-h] --node NODE name\n\n positional arguments:\n name service name.\n\n optional arguments:\n -h, --help show this help message and exit\n --node NODE The node where the service run.\n ```\n\n#### cluster\n\nManage the HA cluster action or check existing HA cluster deployment.\n\n* openlab ha cluster switch\n ```\n usage: openlab ha cluster switch [-h]\n\n optional arguments:\n -h, --help show this help message and exit\n ```\n\n* openlab ha cluster repair\n '''\n usage: openlab ha cluster repair [-h] --security-group [--dry-run]\n\n optional arguments:\n -h, --help show this help message and exit\n --security-group Repair the Security Group of HA deployment.\n --dry-run Only report the check list of HA deployment, not try to\n fix if there is a check error.\n\n '''\n\n#### config\n\nMange the HA cluster configuration\n\n* openlab ha config list\n ```\n usage: openlab ha config list [-h]\n\n optional arguments:\n -h, --help show this help message and exit\n ```\n* openlab ha config set\n ```\n usage: openlab ha config set [-h] name value\n\n positional arguments:\n name The name of config option.\n value The value of config option.\n\n optional arguments:\n -h, --help show this help message and exit\n\n ```\n\n\n### repo\nThe management tool for the repos which enable the OpenLab.\n\n```\nusage: openlab repo list [-h] [--server SERVER] [--app-id APP_ID]\n [--app-key APP_KEY]\n\noptional arguments:\n -h, --help show this help message and exit\n --server SERVER Specify base server url. Default is github.com\n --app-id APP_ID Specify the github APP ID, Default is 6778 (allinone:\n 7102, OpenLab: 6778).\n --app-key APP_KEY Specify the app key file path. Default is\n /var/lib/zuul/openlab-app-key.pem\n```\n\n### hint\nThe help tool to print hints info.\n\n```\nusage: openlab hint [-h] [--type TYPE]\n\noptional arguments:\n -h, --help show this help message and exit\n --type TYPE Specify a hint type, like 'resource', 'redundant'.\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://openlabtesting.org/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "openlabcmd", "package_url": "https://pypi.org/project/openlabcmd/", "platform": "", "project_url": "https://pypi.org/project/openlabcmd/", "project_urls": { "Homepage": "https://openlabtesting.org/" }, "release_url": "https://pypi.org/project/openlabcmd/1.8.3/", "requires_dist": null, "requires_python": ">=3.5", "summary": "The command line tool for OpenLab", "version": "1.8.3" }, "last_serial": 5702043, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "ca773c4f9f90fac14280a8ed61b0847f", "sha256": "3d59476f5640df27470fbc1ad32efcd2d43a0faa4b769a2f6a2c38a6a16d72d5" }, "downloads": -1, "filename": "openlabcmd-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ca773c4f9f90fac14280a8ed61b0847f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11532, "upload_time": "2019-04-11T03:30:16", "url": "https://files.pythonhosted.org/packages/f9/f8/251cf7a1061c83be4fa4414ae87fa7f5aa9b7fa9e5edc2d1415451d4e9bc/openlabcmd-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3db77b2d09d87d68a996359de46e509a", "sha256": "7cc5b089a510dcc62c2b41f12d08a30d40e159ec149d7f8b29178912c5f1b2b6" }, "downloads": -1, "filename": "openlabcmd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3db77b2d09d87d68a996359de46e509a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17994, "upload_time": "2019-04-15T07:38:29", "url": "https://files.pythonhosted.org/packages/34/47/70676411d958baea60125a80a4bf8bfeb76a0914ba8308d6cb871a5c9bf1/openlabcmd-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ced0d279ac291cfc5d49f42e91445429", "sha256": "ea62a72f260ecbe8e8b4c7447c302a174a1701c11e9417d872ad4add40069125" }, "downloads": -1, "filename": "openlabcmd-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ced0d279ac291cfc5d49f42e91445429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18582, "upload_time": "2019-04-23T02:58:45", "url": "https://files.pythonhosted.org/packages/13/55/1a531b5528ed50b7ac099c2cd5380c635da631c0077edcbaa16be78533f1/openlabcmd-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "de540dd7ad3d63e36db6069ba1ff846e", "sha256": "a304af9d54b3cadf66c86f219bff7c5c128ae5220dd7eb47d10df6b768095a49" }, "downloads": -1, "filename": "openlabcmd-1.0.1.tar.gz", "has_sig": false, "md5_digest": "de540dd7ad3d63e36db6069ba1ff846e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18534, "upload_time": "2019-04-24T01:16:07", "url": "https://files.pythonhosted.org/packages/17/6f/7b69045f196d16cc2987c0072a5c0d082c1930c8470b22e804e08e870743/openlabcmd-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "867b1ef3c4a9809d24a82a04c914baa3", "sha256": "f8628e577c5dc800a0d9e1de58fd4bf3a64fa2a69ef17b0ff4e76a38965d3b14" }, "downloads": -1, "filename": "openlabcmd-1.0.2.tar.gz", "has_sig": false, "md5_digest": "867b1ef3c4a9809d24a82a04c914baa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18662, "upload_time": "2019-04-26T06:09:43", "url": "https://files.pythonhosted.org/packages/62/b5/1defe136b8e0bd5f0c6cab6cdfec4eecfee409e3357987e8e7c65e546f1d/openlabcmd-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "36a65f4e1698a1c4898047b4eec586e3", "sha256": "fa44c2a50d23eeee58613d1daf6d034bb4c5a1fc98853b04893d0ab49b67dc71" }, "downloads": -1, "filename": "openlabcmd-1.0.4.tar.gz", "has_sig": false, "md5_digest": "36a65f4e1698a1c4898047b4eec586e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18632, "upload_time": "2019-05-08T07:20:50", "url": "https://files.pythonhosted.org/packages/45/e4/193cb60f3b7aea1d042878f1e96bacb71d6f1c09f55933da9405bab277e6/openlabcmd-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "516a843e890657c5b8e141518d3095cb", "sha256": "d6aac8d776e2e27a069f633a492adfae7b7d908da9d94891ccf11acf4e8b070e" }, "downloads": -1, "filename": "openlabcmd-1.0.5.tar.gz", "has_sig": false, "md5_digest": "516a843e890657c5b8e141518d3095cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19837, "upload_time": "2019-05-08T09:20:25", "url": "https://files.pythonhosted.org/packages/b3/fd/5614a2f5a76791e861eec137c6d95a58e0a50ac62cddfc8892618cd9e794/openlabcmd-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ff5cf9e512765e70520ba6b1bf4490cb", "sha256": "af0cb3e87839eb0d29f06ad3d169b84f5885e5b213927828c1f0c24d99c0ccab" }, "downloads": -1, "filename": "openlabcmd-1.1.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "ff5cf9e512765e70520ba6b1bf4490cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28615, "upload_time": "2019-05-14T03:30:17", "url": "https://files.pythonhosted.org/packages/e4/92/bb10cbd1df90c921cdcd408f34e1ee0474d4cbc1f37861c7e5cf0eba3d14/openlabcmd-1.1.0.linux-x86_64.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d2865926416baa0a88e00cdf25d26d3c", "sha256": "0ddc06fa176a7dd9020f4a020d64dee72dc97ed0d6fed7d86167f8018c77029e" }, "downloads": -1, "filename": "openlabcmd-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d2865926416baa0a88e00cdf25d26d3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19846, "upload_time": "2019-05-17T06:40:01", "url": "https://files.pythonhosted.org/packages/83/7a/15c0a033ab2e26d54c0aa46749539d70d7e173a71d1ca04971b8ac82dee9/openlabcmd-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c003585d2e7c85968d42e6ac37c98e2e", "sha256": "0e7cbcb404484e035d9c59703b6735789081b70cf2384a48946a5134b500b7d0" }, "downloads": -1, "filename": "openlabcmd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c003585d2e7c85968d42e6ac37c98e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21262, "upload_time": "2019-05-23T03:23:14", "url": "https://files.pythonhosted.org/packages/d8/09/1c87a5d3612c35cec3f380a09b69ba4819f426cff4abf61f3a47065b5e30/openlabcmd-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "9788e50743dc3f50db50cd27a95b21df", "sha256": "69fd05cc5effd62452db1cbe844a41b38165d454f667f8fae410ec34f7fff8c3" }, "downloads": -1, "filename": "openlabcmd-1.4.0.tar.gz", "has_sig": false, "md5_digest": "9788e50743dc3f50db50cd27a95b21df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21280, "upload_time": "2019-05-24T02:43:50", "url": "https://files.pythonhosted.org/packages/2f/3c/11e962df99b36d13b67b0fd90a6998c7b78257d0cc1d873b35bdf6ca2706/openlabcmd-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "5a238b3f286b9e019d0344a075ba47f3", "sha256": "c143e003ab503a453442c8e6dbd14f48bc30d60b6bf08248def57dabf4876f43" }, "downloads": -1, "filename": "openlabcmd-1.4.1.tar.gz", "has_sig": false, "md5_digest": "5a238b3f286b9e019d0344a075ba47f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21352, "upload_time": "2019-05-24T09:07:59", "url": "https://files.pythonhosted.org/packages/4e/37/60f045ed13d9634d4d473f6d098ef0845f5747088bc7fbfa10905c82e89b/openlabcmd-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "21a4aa73b164592c03394b7e3464cabb", "sha256": "c7ad5050eec8dd88224814495ea574e0436ab3f31bfd75785fb1a59ead988420" }, "downloads": -1, "filename": "openlabcmd-1.4.2.tar.gz", "has_sig": false, "md5_digest": "21a4aa73b164592c03394b7e3464cabb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21364, "upload_time": "2019-05-24T09:34:48", "url": "https://files.pythonhosted.org/packages/cd/54/ee531a7c7bfd59d27d13641c755bc0f590c3f39a97e0648f1a69ab875256/openlabcmd-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "c72492b2b140e3496d3ffc5af9eb289d", "sha256": "ae2d9a5cf748db4b4fd1b2b288402bb01f4552a4365f0bc16a10f405b436855e" }, "downloads": -1, "filename": "openlabcmd-1.4.3.tar.gz", "has_sig": false, "md5_digest": "c72492b2b140e3496d3ffc5af9eb289d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21674, "upload_time": "2019-05-25T08:49:14", "url": "https://files.pythonhosted.org/packages/c8/46/bbe2ce0f45fc090915dcc8e75437d721efd74655ef48e8fd230ba78dc0f1/openlabcmd-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "125d75b0a6be0e0460ca65b41ab3bb22", "sha256": "70177fdac8216815141d0ad088fc7ee4a74e16e78010dad637d842798b88ad8f" }, "downloads": -1, "filename": "openlabcmd-1.5.0.tar.gz", "has_sig": false, "md5_digest": "125d75b0a6be0e0460ca65b41ab3bb22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23009, "upload_time": "2019-05-28T02:49:48", "url": "https://files.pythonhosted.org/packages/94/7e/5b5b2e0a0fd67e9c0432923f28a748e54210e0c6125adf3510dacde9456d/openlabcmd-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "b8cc82218dd32b70dee56acfc4ed8a99", "sha256": "c39f24d33857e59c73209d2195cf88eeace62bbd5bab34e599787478c01f3136" }, "downloads": -1, "filename": "openlabcmd-1.5.1.tar.gz", "has_sig": false, "md5_digest": "b8cc82218dd32b70dee56acfc4ed8a99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24116, "upload_time": "2019-06-03T07:36:31", "url": "https://files.pythonhosted.org/packages/aa/1e/bd7eaab0e77acd432755bf950c69c4d38c1870908cfd083eaee91b22557d/openlabcmd-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "3c75a8aa61ffe37c101fb626f109c632", "sha256": "1e4035ce6483e1eadd9140fa0b15ee03477eda008f2a0533b4552157405095ba" }, "downloads": -1, "filename": "openlabcmd-1.5.2.tar.gz", "has_sig": false, "md5_digest": "3c75a8aa61ffe37c101fb626f109c632", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24115, "upload_time": "2019-06-03T08:29:37", "url": "https://files.pythonhosted.org/packages/ab/b6/2c2c10e16b638571f68452896a207568f8f63b34d97058825243dade09bf/openlabcmd-1.5.2.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "b1909ebc2fd4d84910c29288e09b809a", "sha256": "09a2398a8c3788012a41f9d0dabdbfbc17efe5c1e5879467a2de2c76c2d3f0d7" }, "downloads": -1, "filename": "openlabcmd-1.6.0.tar.gz", "has_sig": false, "md5_digest": "b1909ebc2fd4d84910c29288e09b809a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27407, "upload_time": "2019-06-10T08:45:32", "url": "https://files.pythonhosted.org/packages/c5/fc/3b6b957ece4d4442f7aa65d91e3fb0804660313e0dad65d1356bb74f5e09/openlabcmd-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "a3537d3467b0c7930e200c8b847621c3", "sha256": "96c9223adc44b8d0688a9d94852b6de6d69c825079fe5f8326b93482146dfda7" }, "downloads": -1, "filename": "openlabcmd-1.7.0.tar.gz", "has_sig": false, "md5_digest": "a3537d3467b0c7930e200c8b847621c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29026, "upload_time": "2019-07-24T06:54:57", "url": "https://files.pythonhosted.org/packages/78/82/6644e367fca4fc2957458e20a3c9689f86e0cdc2554e56dceac4a19d3f01/openlabcmd-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "b02573933745334c107a8f8430c3f3c8", "sha256": "38c6e130896835f94dc7a02a4752ba198bc85bb018ebbe07649cf4c0f81ca04e" }, "downloads": -1, "filename": "openlabcmd-1.7.1.tar.gz", "has_sig": false, "md5_digest": "b02573933745334c107a8f8430c3f3c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29053, "upload_time": "2019-07-24T07:08:09", "url": "https://files.pythonhosted.org/packages/1a/7e/ed223c3c15c3f9800888015667a357812abef733a2610e2952424d9fa0ab/openlabcmd-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "c61047e5ae2fc7d9a7dfddb96f538a25", "sha256": "7e045381bdce2e277f194bc623a25a2ce488aca891f78c9083ff4c5525f484e5" }, "downloads": -1, "filename": "openlabcmd-1.8.0.tar.gz", "has_sig": false, "md5_digest": "c61047e5ae2fc7d9a7dfddb96f538a25", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29890, "upload_time": "2019-08-08T03:31:10", "url": "https://files.pythonhosted.org/packages/2b/c8/5839b70253b6ead0f3460572469eb3a3ee35cc0d0c509e3dd768c7b26c65/openlabcmd-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "638ef26e75201150c40034b273639d55", "sha256": "04186ab32f768f449b688d5f6694f0cbef540aabee55d28fa6293757d9b6626b" }, "downloads": -1, "filename": "openlabcmd-1.8.1.tar.gz", "has_sig": false, "md5_digest": "638ef26e75201150c40034b273639d55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29950, "upload_time": "2019-08-19T06:45:31", "url": "https://files.pythonhosted.org/packages/2a/67/5c505309538084a6570643df059e346ef48a93e7900daff551d889c80e92/openlabcmd-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "a7192b696e378f37a358bc2642098742", "sha256": "f07a7cc827145012dabbad6bcb3d49138e5c2e5eaeb7cf3446623ada744e7df1" }, "downloads": -1, "filename": "openlabcmd-1.8.2.tar.gz", "has_sig": false, "md5_digest": "a7192b696e378f37a358bc2642098742", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29958, "upload_time": "2019-08-20T08:02:21", "url": "https://files.pythonhosted.org/packages/78/8a/18638cbc6d3d08f781e5cd32898a85f452c98e2798a0df380da2464df170/openlabcmd-1.8.2.tar.gz" } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "3a485990991586b728fba7b31dee5bd5", "sha256": "2a0d79bb76782013a80143cb7066c9527b1196c2f95695b96506fc9d492508e2" }, "downloads": -1, "filename": "openlabcmd-1.8.3.tar.gz", "has_sig": false, "md5_digest": "3a485990991586b728fba7b31dee5bd5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29971, "upload_time": "2019-08-20T08:04:04", "url": "https://files.pythonhosted.org/packages/57/ef/b0024cc05410a18cd1280408d01e44a962fb5f64a011ca7ff23529fbcb27/openlabcmd-1.8.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3a485990991586b728fba7b31dee5bd5", "sha256": "2a0d79bb76782013a80143cb7066c9527b1196c2f95695b96506fc9d492508e2" }, "downloads": -1, "filename": "openlabcmd-1.8.3.tar.gz", "has_sig": false, "md5_digest": "3a485990991586b728fba7b31dee5bd5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29971, "upload_time": "2019-08-20T08:04:04", "url": "https://files.pythonhosted.org/packages/57/ef/b0024cc05410a18cd1280408d01e44a962fb5f64a011ca7ff23529fbcb27/openlabcmd-1.8.3.tar.gz" } ] }