{ "info": { "author": "Gregor von Laszewski", "author_email": "laszewski@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: MacOS X", "Environment :: OpenStack", "Environment :: Other Environment", "Environment :: Plugins", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: OS Independent", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: User Interfaces", "Topic :: System", "Topic :: System :: Distributed Computing", "Topic :: System :: Shells", "Topic :: Utilities" ], "description": "# Cloudmesh Common\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2656703.svg)](https://doi.org/10.5281/zenodo.2656703)\n[![Version](https://img.shields.io/pypi/v/cloudmesh-common.svg)](https://pypi.python.org/pypi/cloudmesh-common)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/cloudmesh/cloudmesh-common/blob/master/LICENSE)\n[![Python](https://img.shields.io/pypi/pyversions/cloudmesh-common.svg)](https://pypi.python.org/pypi/cloudmesh-common)\n[![Format](https://img.shields.io/pypi/format/cloudmesh-common.svg)](https://pypi.python.org/pypi/cloudmesh-common)\n[![Format](https://img.shields.io/pypi/status/cloudmesh-common.svg)](https://pypi.python.org/pypi/cloudmesh-common)\n[![Travis](https://travis-ci.com/cloudmesh/cloudmesh-common.svg?branch=master)](https://travis-ci.com/cloudmesh/cloudmesh-common)\n\n## Installation and Documentation\n\nPlease note that several packages are available which are pointed to in the\ninstallation documentation.\n\n| | Links |\n|---------------|-------|\n| Documentation | |\n| Code | |\n| Installation Instructions | |\n\n## Highlighted features\n\nThis library contains a number of useful functions and APIs that we highlight\nhere. They are used to interact with the system and provide a number of\nfunctions to implement command line programs and shells.\n\n## Console\n\nThe console provides convenient way to print colored messages types in the\nterminal, such as errors, info, and regular messages\n\n* [cloudmesh.common.console](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/console.py)\n\n```python\nfrom cloudmesh.common.console import Console\n\nConsole.error(\"this is an error printed in red wth prefix ERROR:\")\nConsole.msg(\"this is a msg printed in black\")\nConsole.ok(\"this is an ok message printed in green\")\n``` \n\n\n## Shell\n\nWe have lots of shell commands that call linux commands, but also have a\nconvenient execution command that returns the results in a string.\n\nFor more information we like you to inspect the source code:\n\n* [cloudmesh.common.Shell](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/Shell.py)\n\n\n```python\nfrom cloudmesh.common.Shell import Shell\n\nshell = Shell()\n\nprint(shell.terminal_type())\n\n# prints after the command is finished\nr = shell.execute('pwd') \nprint(r)\n\n# prints while the command is executed\nr = shell.live('pwd') \nprint(r)\n\n# open a new terminal and start the command ls in it (for OSX and Gnome)\nshell.terminal(\"ls\")\n\n# an example of a build in command\nshell.pip(\"install cloudmesh-common\")\n```\n\nWe have many such build in commands, please see the source\n\n\n## Printer\n\nA convenient way to print dictionaries and lists with repeated\nentries as tables, csv, json, yaml. The dictionaries can even be hierarchical.\n\n* [cloudmesh.common.Printer](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/Printer.py)\n\nLet us assume we have \n\n```python\ndata = [\n {\n \"name\": \"Gregor\",\n \"address\": {\n \"street\": \"Funny Lane 11\",\n \"city\": \"Cloudville\"\n }\n },\n {\n \"name\": \"Albert\",\n \"address\": {\n \"street\": \"Memory Lane 1901\",\n \"city\": \"Cloudnine\"\n }\n }\n]\n```\n\nThen we can print it nicely with \n\n```python\nprint(Printer.flatwrite(self.data,\n sort_keys=[\"name\"],\n order=[\"name\", \"address.street\", \"address.city\"],\n header=[\"Name\", \"Street\", \"City\"],\n output=\"table\")\n )\n```\n\nOther formats such as csv, json, dict are also supported.\n\nIn addition we have also printers for printing attribute lists. Please consult\nthe source code.\n\n## StopWatch\n\n\n* [cloudmesh.common.StopWatch](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/StopWatch.py)\n\nA convenient way on using named timers\n\n```python\nfrom cloudmesh.common.StopWatch import StopWatch\nimport os\n\nwatch = StopWatch()\n\nwatch.start(\"test\")\nos.sleep(1)\nwatch.stop(\"test\")\n\nprint (watch[\"test\"])\n```\n\nTo print them, you can aslo use\n\n```python\nStopwatch.benchmark.print()\n```\n\n\n## dotdict\n\n\n* [cloudmesh.common.dotdict](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/dotdict.py)\n\nOne dimensional Dictionaries in dot format. \n\n```python\nfrom cloudmesh.common.dotdict import doctict\n\n# convert a simple dict to a dotdict\nd = dotdict({\"name\": \"Gregor\"})\n# Now you can say\nprint(d[\"name\"])\nprint(d.name)\n```\n\n## ssh\n\n* [cloudmesh.common.ssh](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/ssh)\n\n * managing ssh config files\n * managing authorized keys\n\n## util\n\nVery useful functions are included in util\n\n\n* [cloudmesh.common.util](https://github.com/cloudmesh/cloudmesh-common/blob/master/cloudmesh/common/util.py)\n\nEspecially useful are\n\n * generating passwords\n * banners\n * yn_choices\n * path_expansion\n * grep (simple line matching)\n * HEADING() which without parameter identifies the name of the function and \n prints its name within a banner\n\n## Changes\n\n* added support for terminals with dark background\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://github.com/cloudmesh/cloudmesh-common", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "cloudmesh-common", "package_url": "https://pypi.org/project/cloudmesh-common/", "platform": "", "project_url": "https://pypi.org/project/cloudmesh-common/", "project_urls": { "Homepage": "https://github.com/cloudmesh/cloudmesh-common" }, "release_url": "https://pypi.org/project/cloudmesh-common/4.2.16/", "requires_dist": [ "python-hostlist", "simplejson", "oyaml", "colorama", "psutil", "pathlib", "pathlib2", "future", "humanize", "python-dateutil" ], "requires_python": "", "summary": "A set of useful APIs for cloudmesh", "version": "4.2.16" }, "last_serial": 5924392, "releases": { "1.4.10": [ { "comment_text": "", "digests": { "md5": "fb5e22c1269c8cbfdaf6114c674b213d", "sha256": "df91c6ce16b0eb440ee9e157e6d044eacb902f611cac81eedcdf025bdf9ac944" }, "downloads": -1, "filename": "cloudmesh.common-1.4.10.macosx-10.13-x86_64.tar.gz", "has_sig": false, "md5_digest": "fb5e22c1269c8cbfdaf6114c674b213d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79714, "upload_time": "2018-10-19T17:00:39", "url": "https://files.pythonhosted.org/packages/fe/e6/6ad50ad0c0f6e796d4ddc74f7924633fdd1dc00422dfa871902c9731d1c3/cloudmesh.common-1.4.10.macosx-10.13-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "2846b2c6e058b8f56bc142c7aa66e58e", "sha256": "88bb3b8ed4e50df30ac86af5ab36367c7e57e1d0f7e5e530c0036dd8fed37f37" }, "downloads": -1, "filename": "cloudmesh.common-1.4.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2846b2c6e058b8f56bc142c7aa66e58e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49005, "upload_time": "2018-10-19T17:00:38", "url": "https://files.pythonhosted.org/packages/e4/78/daf9967bbba77da4f313f6dea1bd2100a7f9673144b3633749009a69002c/cloudmesh.common-1.4.10-py2.py3-none-any.whl" } ], "1.4.22": [ { "comment_text": "", "digests": { "md5": "26decb25772de088398308ab38b86ef7", "sha256": "94d2aef36e3af040d04f54f4c1b4daecb8bea0770bd0c7dc97bdb5a97165d835" }, "downloads": -1, "filename": "cloudmesh.common-1.4.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26decb25772de088398308ab38b86ef7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49413, "upload_time": "2019-02-18T17:40:57", "url": "https://files.pythonhosted.org/packages/15/72/82952a98303aad1c701b9f7fff41fb3aa589d65fea868a7c88d41355a4ee/cloudmesh.common-1.4.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd2af37f0b2cfd5a2f43b16a52f59b35", "sha256": "07dd60b38784c142315f302600afd8b6bbe816f56dd61b8b2ff52c406d1d2075" }, "downloads": -1, "filename": "cloudmesh.common-1.4.22.tar.gz", "has_sig": false, "md5_digest": "bd2af37f0b2cfd5a2f43b16a52f59b35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35652, "upload_time": "2019-02-18T17:40:59", "url": "https://files.pythonhosted.org/packages/ef/17/fcfbebd6888670ddd258ae670f528a8733a8ce29f64f26d373e64f331934/cloudmesh.common-1.4.22.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "eaeb73f87d1ff9f5b25e83df65868aab", "sha256": "9876d1f8a6b72496a8a178098cdfe8190d5636740055950cf734b16dd0c3b363" }, "downloads": -1, "filename": "cloudmesh.common-1.4.3.macosx-10.12-x86_64.tar.gz", "has_sig": false, "md5_digest": "eaeb73f87d1ff9f5b25e83df65868aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74093, "upload_time": "2017-09-28T17:35:29", "url": "https://files.pythonhosted.org/packages/d6/ba/c48d042a1aca9b7644573b938e2cf276ad9386320e0e33c049fc38dbb190/cloudmesh.common-1.4.3.macosx-10.12-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "197731c13eb74e8cd28144a6a8f4de99", "sha256": "70fd45ee73f60ec4de7637079025ca3f932050b6322f019809729a5095316b7c" }, "downloads": -1, "filename": "cloudmesh.common-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "197731c13eb74e8cd28144a6a8f4de99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41673, "upload_time": "2017-09-28T17:35:28", "url": "https://files.pythonhosted.org/packages/15/07/c76a4c46c6a99b9fdd89661abac75be9478f9a8dfe01680423bc476eed0d/cloudmesh.common-1.4.3-py2.py3-none-any.whl" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "fb9784ec87efe5a23d815c317e1503fe", "sha256": "a7cb55fe767c46b661b5019cb20b03d67412c7e0d8258912cc395175819d4f37" }, "downloads": -1, "filename": "cloudmesh.common-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb9784ec87efe5a23d815c317e1503fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50196, "upload_time": "2019-03-25T16:20:35", "url": "https://files.pythonhosted.org/packages/fa/e3/56ae944f2a03bc2a2634474aa469552c4c037e37b3a06c65d94a9c4ebb9c/cloudmesh.common-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00fed2014c0536a246f5e017d63ce00c", "sha256": "23a30ec603808c88b4fb6cb7f077374d6b16da76d12731cf9b2a51d6c8663e4d" }, "downloads": -1, "filename": "cloudmesh.common-1.5.0.tar.gz", "has_sig": false, "md5_digest": "00fed2014c0536a246f5e017d63ce00c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36410, "upload_time": "2019-03-25T16:20:37", "url": "https://files.pythonhosted.org/packages/07/be/78aff7f909a8e39b551aa4a9f06f4d72e599088a06f5b95561658c9510b9/cloudmesh.common-1.5.0.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "d17c612f7babf03f5b257c9e945e0d50", "sha256": "89dd997e676cec02300fe2f294154a91bcb47e3d664c2f1c5f8385d797f935a8" }, "downloads": -1, "filename": "cloudmesh.common-1.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d17c612f7babf03f5b257c9e945e0d50", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50265, "upload_time": "2019-03-25T20:28:34", "url": "https://files.pythonhosted.org/packages/42/42/ea8a6ff83c138bba046a40ad8278025393e5dc98a9c2b610e36dd6be4f5f/cloudmesh.common-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "902786998c613566754962103b570187", "sha256": "908bb725cb33ab95a51f4f2773dd8b717f00030e23a33fbd411bea2891a54412" }, "downloads": -1, "filename": "cloudmesh.common-1.5.3.tar.gz", "has_sig": false, "md5_digest": "902786998c613566754962103b570187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36428, "upload_time": "2019-03-25T20:28:36", "url": "https://files.pythonhosted.org/packages/f3/5c/5dcb06dbd81eb23d78fe2136de5cf08bb8107d92502da1f41ab415df6a33/cloudmesh.common-1.5.3.tar.gz" } ], "4.0.43": [ { "comment_text": "", "digests": { "md5": "810c616b965ade08ef984bbafc289611", "sha256": "6aff7824c69c77a379273dc5330482824d6d791c1cb699c407f1231fcd1bed85" }, "downloads": -1, "filename": "cloudmesh_common-4.0.43-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "810c616b965ade08ef984bbafc289611", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59480, "upload_time": "2019-04-09T06:25:35", "url": "https://files.pythonhosted.org/packages/ee/db/ab8b4a024e2cdc818ef41d6c32b6daa7b32a5f0d005e022c74ee9f9a2710/cloudmesh_common-4.0.43-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be61f702f45da434825d8c1f8c56a12c", "sha256": "fffeb0be26c260c22cfcfb859fdd303f13c5442536e30c768327b03415b5ffbb" }, "downloads": -1, "filename": "cloudmesh-common-4.0.43.tar.gz", "has_sig": false, "md5_digest": "be61f702f45da434825d8c1f8c56a12c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48189, "upload_time": "2019-04-09T06:25:37", "url": "https://files.pythonhosted.org/packages/90/c3/33627922d4d7e8322d3d343f5e9a92c927be22812090809b60bc347f5038/cloudmesh-common-4.0.43.tar.gz" } ], "4.0.44": [ { "comment_text": "", "digests": { "md5": "aa97079a992b1a7dcf9e4fcac0c78261", "sha256": "438004d073852ace2e5d2e63b635cfc433cbf48fbd127ac0c6666395fc770a94" }, "downloads": -1, "filename": "cloudmesh_common-4.0.44-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa97079a992b1a7dcf9e4fcac0c78261", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 60595, "upload_time": "2019-04-11T16:26:07", "url": "https://files.pythonhosted.org/packages/27/9b/663601fdbb879d68d13537a8b7a5a579115e0392bed7bd04541a0dceeb2c/cloudmesh_common-4.0.44-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3983c6f57f63490e97416929fb30d476", "sha256": "9709464f5b26728880060c294bc923dc6af9a5654ba49ab14e71140404ed50f9" }, "downloads": -1, "filename": "cloudmesh-common-4.0.44.tar.gz", "has_sig": false, "md5_digest": "3983c6f57f63490e97416929fb30d476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48501, "upload_time": "2019-04-11T16:26:09", "url": "https://files.pythonhosted.org/packages/f7/8f/3132dcc5b76d5a34d18c1dda50cce48a0b8197a0f8cbe03ba2d8c66b4865/cloudmesh-common-4.0.44.tar.gz" } ], "4.0.47": [ { "comment_text": "", "digests": { "md5": "e4b2dbe498f2c8b4004c9dce444d8a72", "sha256": "9eadb1024c3ad82e87e8ffc57f633824df725406eb9a561e10199f8eca5857ec" }, "downloads": -1, "filename": "cloudmesh_common-4.0.47-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4b2dbe498f2c8b4004c9dce444d8a72", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61238, "upload_time": "2019-04-14T23:38:31", "url": "https://files.pythonhosted.org/packages/84/0a/e89fa88c3ff229cc1f61eb4cdc721e9842846d23c82c369ed0d384550631/cloudmesh_common-4.0.47-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c922280a9afbc67a8f914fa592ed95c9", "sha256": "c628d0526ef4667b860e0e1fca741b09c285e8b49c022add3d7358a442ba7603" }, "downloads": -1, "filename": "cloudmesh-common-4.0.47.tar.gz", "has_sig": false, "md5_digest": "c922280a9afbc67a8f914fa592ed95c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48857, "upload_time": "2019-04-14T23:38:33", "url": "https://files.pythonhosted.org/packages/c7/61/8ffd60bcd726e9c52c03da9839630e207d145869d91af1fc4e2405a7d4b4/cloudmesh-common-4.0.47.tar.gz" } ], "4.0.49": [ { "comment_text": "", "digests": { "md5": "c2e37edcd6245969898018705a8730a4", "sha256": "b22a8a6d41fd48a0e7670f5e8f8fb80c43d39640510c87f480e74b5846691be3" }, "downloads": -1, "filename": "cloudmesh_common-4.0.49-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2e37edcd6245969898018705a8730a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61854, "upload_time": "2019-04-26T02:35:57", "url": "https://files.pythonhosted.org/packages/e3/5e/a0d426c03d95527c3d27d1b31332b991e4571bad0aa2b160299feb944682/cloudmesh_common-4.0.49-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6d4f69d55d46135aca539b4a15c10a7", "sha256": "8881efce2fa50bfde1f49a8fef0acd1c5ceee69bbf70fee8252b76e250cf863c" }, "downloads": -1, "filename": "cloudmesh-common-4.0.49.tar.gz", "has_sig": false, "md5_digest": "c6d4f69d55d46135aca539b4a15c10a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49252, "upload_time": "2019-04-26T02:36:00", "url": "https://files.pythonhosted.org/packages/6b/4e/9d24396ef8cecdd9b65261f777bf814094407496f877b73d425b5a562197/cloudmesh-common-4.0.49.tar.gz" } ], "4.0.51": [ { "comment_text": "", "digests": { "md5": "9a8ebbb447e842d7b662f745885a5eac", "sha256": "9d0a42b1b3745e04ad096b8bf8bf83255ff0529c5b725eb48f96cf7432796352" }, "downloads": -1, "filename": "cloudmesh_common-4.0.51-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a8ebbb447e842d7b662f745885a5eac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62107, "upload_time": "2019-05-06T22:26:53", "url": "https://files.pythonhosted.org/packages/4a/d0/2eca983dd23a1e71a26cf947f8fac10db858534504457111d2947c0be8df/cloudmesh_common-4.0.51-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4190dbe294ada9ef4c542394cd5e6c35", "sha256": "310e6e71d0b1c02594c5cc558fcfac0e98d39aa2854a7101ee62660cf61432b6" }, "downloads": -1, "filename": "cloudmesh-common-4.0.51.tar.gz", "has_sig": false, "md5_digest": "4190dbe294ada9ef4c542394cd5e6c35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49493, "upload_time": "2019-05-06T22:26:55", "url": "https://files.pythonhosted.org/packages/d5/25/d55e111a52e682f037182f43e76e8c9eea5031ea5ecaff68ee12b384f2c8/cloudmesh-common-4.0.51.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "f80075d1eb629c634cf1911dcfdd95f8", "sha256": "b3061044df67de41c127aa05a53e7f01adbe6b08f714cdc6153db9ba5ad785ba" }, "downloads": -1, "filename": "cloudmesh_common-4.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f80075d1eb629c634cf1911dcfdd95f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62088, "upload_time": "2019-05-06T22:29:00", "url": "https://files.pythonhosted.org/packages/d2/63/d388514b13a6b4b0b2463ca91e0e85651610f9a8b4a29e29a3ebcd42f5e2/cloudmesh_common-4.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f99cafac621c2f3e33f9aab819ab6a6", "sha256": "5a116d11eba9c6d2db13a8284ae116b419203ea09fdb3221e31e1a0f535e4c97" }, "downloads": -1, "filename": "cloudmesh-common-4.1.1.tar.gz", "has_sig": false, "md5_digest": "2f99cafac621c2f3e33f9aab819ab6a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49496, "upload_time": "2019-05-06T22:29:02", "url": "https://files.pythonhosted.org/packages/43/9c/c98ca8d40ee0cac18732fc7c28a1aae4e64f7530f2eeea7970ffdb40c3b2/cloudmesh-common-4.1.1.tar.gz" } ], "4.1.10": [ { "comment_text": "", "digests": { "md5": "d34ccd94277b5dd40a66e3ea9e378cc5", "sha256": "41f7499f594c6dbbc22c6b660dd63c0134f4789307f49f8b8ea8f4ac021e9912" }, "downloads": -1, "filename": "cloudmesh_common-4.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d34ccd94277b5dd40a66e3ea9e378cc5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63619, "upload_time": "2019-07-18T23:43:32", "url": "https://files.pythonhosted.org/packages/a3/58/e90cd715bc55e03e2f8ea36882370c03523f047b570dc052d473443be661/cloudmesh_common-4.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66f0e6dc21fbd6aca42bc12b54b3c0dc", "sha256": "5c0067dee2b932bb9f6497dec6daf957367750e0897e4addc3f01b6bbf8c7190" }, "downloads": -1, "filename": "cloudmesh-common-4.1.10.tar.gz", "has_sig": false, "md5_digest": "66f0e6dc21fbd6aca42bc12b54b3c0dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50696, "upload_time": "2019-07-18T23:43:34", "url": "https://files.pythonhosted.org/packages/e3/32/49cbe30a53d274c689b259e9b88a5f8e0472705c110f0f62016308cc34a8/cloudmesh-common-4.1.10.tar.gz" } ], "4.1.18": [ { "comment_text": "", "digests": { "md5": "f24640c47b89b7d2296396d1814b16d1", "sha256": "95c2f0f127d4ddeb3b1af684a5c23eb2c305629400a512209bb9693c92499621" }, "downloads": -1, "filename": "cloudmesh_common-4.1.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f24640c47b89b7d2296396d1814b16d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63830, "upload_time": "2019-07-25T11:29:41", "url": "https://files.pythonhosted.org/packages/79/3f/6a6300d8e99241dca8c260de8dd545021b6adcb7e4b66f862279989470e4/cloudmesh_common-4.1.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "108ef0e8cf5a4f69a9279c72b21ddbc0", "sha256": "28084d25aeba20649d22d35f8f1f398977e26697d2631f55f302f9dbd45f6bbe" }, "downloads": -1, "filename": "cloudmesh-common-4.1.18.tar.gz", "has_sig": false, "md5_digest": "108ef0e8cf5a4f69a9279c72b21ddbc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51032, "upload_time": "2019-07-25T11:29:43", "url": "https://files.pythonhosted.org/packages/a0/a5/efccc1ffe29b28c4880d750697fe205d34dd43220ba14b24fad9ca7cf5ae/cloudmesh-common-4.1.18.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "418aeaa80cf67c425441393baacb7980", "sha256": "4836a90ea2c17333f6f0e6b2986588a987dfffd90d28677e662d5076b0e75498" }, "downloads": -1, "filename": "cloudmesh_common-4.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "418aeaa80cf67c425441393baacb7980", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62142, "upload_time": "2019-05-16T20:58:17", "url": "https://files.pythonhosted.org/packages/07/d2/adad54acc2b3d518f957d6122f67fc811808e389e6754954e209d25b1b3d/cloudmesh_common-4.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49c0f218a6767004b4a0392e759acb82", "sha256": "73a2b731fd2be666ae2569793b7e0394fbe87dfa2b828f59fcbbf6d49ed93723" }, "downloads": -1, "filename": "cloudmesh-common-4.1.2.tar.gz", "has_sig": false, "md5_digest": "49c0f218a6767004b4a0392e759acb82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49484, "upload_time": "2019-05-16T20:58:19", "url": "https://files.pythonhosted.org/packages/11/e2/6243784b6d2ace4541b36e32f5be2fead4090d1295160a10d3c08dc17b9e/cloudmesh-common-4.1.2.tar.gz" } ], "4.1.20": [ { "comment_text": "", "digests": { "md5": "ea896012c4dfce32b2e18d8d6247b3d4", "sha256": "7d83d60af6682472a65b8cae44fe81d4bab3b3e752a0c74a108194fd83ad1ca6" }, "downloads": -1, "filename": "cloudmesh_common-4.1.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea896012c4dfce32b2e18d8d6247b3d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63828, "upload_time": "2019-07-27T17:30:43", "url": "https://files.pythonhosted.org/packages/2c/b4/b2ad1016bb3b38ccdb9ad97c3ccfe0714dea5e6c6b2cf9efcd1e1c13d8e3/cloudmesh_common-4.1.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b81d06785edac707e73fb91ba5120c", "sha256": "29a8335bfe643332cfae145377ebf11ceb2c1c25a957768239045f3874e59d63" }, "downloads": -1, "filename": "cloudmesh-common-4.1.20.tar.gz", "has_sig": false, "md5_digest": "70b81d06785edac707e73fb91ba5120c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51024, "upload_time": "2019-07-27T17:30:45", "url": "https://files.pythonhosted.org/packages/42/8c/1a5aa4993980ebd5fa2631e8eb8484103cecee7fef9c347a84c8568b2615/cloudmesh-common-4.1.20.tar.gz" } ], "4.1.29": [ { "comment_text": "", "digests": { "md5": "04031ec1304931c7197900f6bbbd5417", "sha256": "5fe09575dfc1207b00edf84474524acb14eebcae08d707e61db28fc8c7e83b57" }, "downloads": -1, "filename": "cloudmesh_common-4.1.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04031ec1304931c7197900f6bbbd5417", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53872, "upload_time": "2019-07-30T15:35:46", "url": "https://files.pythonhosted.org/packages/88/52/06863053d461b93972be3e8d15d6a88ee61f2291dbd325b05becc54ead66/cloudmesh_common-4.1.29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44f4cdf45a1f80cf69431918d5873161", "sha256": "827e49b8a4c0334a57ce3d400ee5c091db0efe0d7c7ba07aa5504c516eb76d19" }, "downloads": -1, "filename": "cloudmesh-common-4.1.29.tar.gz", "has_sig": false, "md5_digest": "44f4cdf45a1f80cf69431918d5873161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43451, "upload_time": "2019-07-30T15:35:48", "url": "https://files.pythonhosted.org/packages/d9/eb/3706beab83532373ff78db675137fb9d21fb411951f94e45bba40cebd68b/cloudmesh-common-4.1.29.tar.gz" } ], "4.2.10": [ { "comment_text": "", "digests": { "md5": "05b58d6e4d110e03338c07436f0d84a6", "sha256": "f110050464f04ae4be4c42c200fdca17fe30cd92b2bce148a772e553997c6fc5" }, "downloads": -1, "filename": "cloudmesh_common-4.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05b58d6e4d110e03338c07436f0d84a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54312, "upload_time": "2019-08-06T16:25:00", "url": "https://files.pythonhosted.org/packages/bf/0a/cead6a5068b5d12714b1708a22b77b0cc4bf48812687be264c36289d8c21/cloudmesh_common-4.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71ca02ecfb1680ff32a423c40ee0dc88", "sha256": "38488e812cd750991bf0da3e072d5b7392fbfa58533a9a2b0a976dca04f110ad" }, "downloads": -1, "filename": "cloudmesh-common-4.2.10.tar.gz", "has_sig": false, "md5_digest": "71ca02ecfb1680ff32a423c40ee0dc88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43685, "upload_time": "2019-08-06T16:25:02", "url": "https://files.pythonhosted.org/packages/ea/18/12dad62625002db157a9cb353c9e287dd1f6446be034347b644f90c9c35c/cloudmesh-common-4.2.10.tar.gz" } ], "4.2.11": [ { "comment_text": "", "digests": { "md5": "9fc32a9956153f2396e1e254a2b18ad1", "sha256": "8408f6a878aa80ed3caaebdc45b73b43b68545d2beec886493a4fa2dd01fc62f" }, "downloads": -1, "filename": "cloudmesh_common-4.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9fc32a9956153f2396e1e254a2b18ad1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55115, "upload_time": "2019-09-15T15:43:09", "url": "https://files.pythonhosted.org/packages/91/1e/f22c3b699dd115b16113cf3554979272cbcf9a0fb2b181363723eadfe3e8/cloudmesh_common-4.2.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc9c2785b2acf47c41c96ff53732f563", "sha256": "762871b2f7f48c4df6097b8e7e20b3db4f56ecc0ff7edb1d748548d155ebed58" }, "downloads": -1, "filename": "cloudmesh-common-4.2.11.tar.gz", "has_sig": false, "md5_digest": "dc9c2785b2acf47c41c96ff53732f563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44521, "upload_time": "2019-09-15T15:43:12", "url": "https://files.pythonhosted.org/packages/81/f0/f80e6fa4ce851ae6b8b64468c7afeeafb0a6217408fbc6aabac6f1d83b15/cloudmesh-common-4.2.11.tar.gz" } ], "4.2.12": [ { "comment_text": "", "digests": { "md5": "a83d06510ac483a2c628c668b04cfb38", "sha256": "76a06d743c4b041a401b7e7d08732b9c1f9737f53ef62c036a9d33faac81025d" }, "downloads": -1, "filename": "cloudmesh_common-4.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a83d06510ac483a2c628c668b04cfb38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55116, "upload_time": "2019-09-15T15:52:50", "url": "https://files.pythonhosted.org/packages/a6/5f/db06afdc92b3e13dc4eae349a68692f8f67ee15e0b43d7b9466d7e3ec98e/cloudmesh_common-4.2.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "153db6d1fb0c65bdb926db1baf3bad3d", "sha256": "ebeadd90bf097cae25608317a78925cd508482807f16065c7c03a35c79939aaa" }, "downloads": -1, "filename": "cloudmesh-common-4.2.12.tar.gz", "has_sig": false, "md5_digest": "153db6d1fb0c65bdb926db1baf3bad3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44527, "upload_time": "2019-09-15T15:52:52", "url": "https://files.pythonhosted.org/packages/3c/df/8cf18ea0fb803e822d5ab96d2881bafe995955951923199a1ff1a9515780/cloudmesh-common-4.2.12.tar.gz" } ], "4.2.13": [ { "comment_text": "", "digests": { "md5": "6e8513b8d9d4404891e618abd9c43746", "sha256": "7f204da0d7c30c81da7eb1e4e4db7f7e67bdbeea93b3ac2043bd41c98baf1ec6" }, "downloads": -1, "filename": "cloudmesh_common-4.2.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e8513b8d9d4404891e618abd9c43746", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55301, "upload_time": "2019-09-22T08:49:13", "url": "https://files.pythonhosted.org/packages/42/72/3c4aabce294273db9819be4a0a350f506d2b50c19b7177fb6cfe1cbbfe63/cloudmesh_common-4.2.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bef5f9407a130ae90769221c8058d8ee", "sha256": "eda7614a54e817b8051a359ed6e7f255911befd2a75c1348183227cf04c950da" }, "downloads": -1, "filename": "cloudmesh-common-4.2.13.tar.gz", "has_sig": false, "md5_digest": "bef5f9407a130ae90769221c8058d8ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44699, "upload_time": "2019-09-22T08:49:15", "url": "https://files.pythonhosted.org/packages/07/3f/de191b3b14a657f1a5fc827a817e9fa7a99c840f2b8aba5e29cd1d3f38fb/cloudmesh-common-4.2.13.tar.gz" } ], "4.2.14": [ { "comment_text": "", "digests": { "md5": "a51bb78986aa200735c29197e6da7e8b", "sha256": "f08ed70dffb286fdb7995fb38c9e3a5f8239eac2b3ac68a38b266ac3a1edc0b4" }, "downloads": -1, "filename": "cloudmesh_common-4.2.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a51bb78986aa200735c29197e6da7e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55457, "upload_time": "2019-09-29T01:06:04", "url": "https://files.pythonhosted.org/packages/93/fb/9087ab7abab99408a6cce09d9e388149ae987337456aff0a537b9b8ec2ca/cloudmesh_common-4.2.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "782775b1eaaf1406821fcbff8ee2b34e", "sha256": "e0f726d36ebfec291f3cd1c7a9e237e7fd656500bf039fc3186ea0c0876c5831" }, "downloads": -1, "filename": "cloudmesh-common-4.2.14.tar.gz", "has_sig": false, "md5_digest": "782775b1eaaf1406821fcbff8ee2b34e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44859, "upload_time": "2019-09-29T01:06:08", "url": "https://files.pythonhosted.org/packages/5e/5a/b48c0f8f3a78ca820c5f1927ef6fbd59ec7e3e86324e168027f6e8b7d868/cloudmesh-common-4.2.14.tar.gz" } ], "4.2.15": [ { "comment_text": "", "digests": { "md5": "73b359361a324e6e7f7bb093f214a0b2", "sha256": "b58dbc805a9297790b7ff7659a440be24ea3a86f201223efc7f57c510c126e07" }, "downloads": -1, "filename": "cloudmesh_common-4.2.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73b359361a324e6e7f7bb093f214a0b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55858, "upload_time": "2019-10-03T13:11:35", "url": "https://files.pythonhosted.org/packages/94/64/fe87f3e1efe699914cf08704e4e5ca6cc91f16b51791160a1bebc66dacde/cloudmesh_common-4.2.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccf6438aa522ab2f93794115899a2a49", "sha256": "2fa9a4b6c3b2013adea6be031c8f758cffb3f6dfc0e30dfa09a5a74efa489d68" }, "downloads": -1, "filename": "cloudmesh-common-4.2.15.tar.gz", "has_sig": false, "md5_digest": "ccf6438aa522ab2f93794115899a2a49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45299, "upload_time": "2019-10-03T13:11:39", "url": "https://files.pythonhosted.org/packages/79/78/ef333c56873a26dc43b81d485224e978f7d8e75404cc27780e27d174ddf4/cloudmesh-common-4.2.15.tar.gz" } ], "4.2.16": [ { "comment_text": "", "digests": { "md5": "5bfdabadf08c4df2aa9122b816329212", "sha256": "7994a0d19ee64c7711ea99677fc22a8a5380260c6fb8c509452b888d7c463c7d" }, "downloads": -1, "filename": "cloudmesh_common-4.2.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bfdabadf08c4df2aa9122b816329212", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55958, "upload_time": "2019-10-03T17:03:18", "url": "https://files.pythonhosted.org/packages/40/b8/7d8e6ee10586596d762a02cba602a8864f1f4024fe52d03c1d2c51316ac8/cloudmesh_common-4.2.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "953c87de9922595cdcf992a6439f2455", "sha256": "800e59b33d2425af730ebd02a7dd63da6729f08ee7288d9829252d099ff380e8" }, "downloads": -1, "filename": "cloudmesh-common-4.2.16.tar.gz", "has_sig": false, "md5_digest": "953c87de9922595cdcf992a6439f2455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45377, "upload_time": "2019-10-03T17:03:20", "url": "https://files.pythonhosted.org/packages/56/2a/cefbb5422b40aafb4dde909797b398b7fd0626195ec2d0feae97437c2b5b/cloudmesh-common-4.2.16.tar.gz" } ], "4.2.8": [ { "comment_text": "", "digests": { "md5": "c950881270996553e82b38fa13b5dc48", "sha256": "68831602b3a2027ebf1537d6eb14559711981bb4af95681e37baeb3a8e4112ca" }, "downloads": -1, "filename": "cloudmesh_common-4.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c950881270996553e82b38fa13b5dc48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54129, "upload_time": "2019-08-03T19:02:37", "url": "https://files.pythonhosted.org/packages/32/d1/3910f2b24ce34a958f1969ba817cd50b02f533741a8ddebb9b758da27824/cloudmesh_common-4.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6b98129b17caa6943ddbcc980ac1c2c", "sha256": "5f872f5eb86b54cbf881f7901a4f511032b8989e4fbae04bcec9d139d601c353" }, "downloads": -1, "filename": "cloudmesh-common-4.2.8.tar.gz", "has_sig": false, "md5_digest": "e6b98129b17caa6943ddbcc980ac1c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43507, "upload_time": "2019-08-03T19:02:39", "url": "https://files.pythonhosted.org/packages/66/98/04aa29a98bac37ecefc17641bfd2cfe251c9f6f788fce4f7d8b61b31e8c1/cloudmesh-common-4.2.8.tar.gz" } ], "4.2.9": [ { "comment_text": "", "digests": { "md5": "5cb848dd36a401fe770d26a755136a08", "sha256": "b1121d23a39d692087f3c71337c6a35063cf2892358bb6599a67f2e3dc9cf9c6" }, "downloads": -1, "filename": "cloudmesh_common-4.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cb848dd36a401fe770d26a755136a08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54203, "upload_time": "2019-08-05T17:14:48", "url": "https://files.pythonhosted.org/packages/99/ff/ef19d32ad1830484421c891219406a6656627a8465d67c5046c31f595d0d/cloudmesh_common-4.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8259d622f6f34a8fc854cb916a3572b5", "sha256": "848274a546a8ce783b52982a079794ca16becea0bc03e85ba4d690bffb328eb1" }, "downloads": -1, "filename": "cloudmesh-common-4.2.9.tar.gz", "has_sig": false, "md5_digest": "8259d622f6f34a8fc854cb916a3572b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43595, "upload_time": "2019-08-05T17:14:50", "url": "https://files.pythonhosted.org/packages/20/0d/a720d020864333a5c81f5ed6793c66ed7f3e4ce4a4a172d714beedead39f/cloudmesh-common-4.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5bfdabadf08c4df2aa9122b816329212", "sha256": "7994a0d19ee64c7711ea99677fc22a8a5380260c6fb8c509452b888d7c463c7d" }, "downloads": -1, "filename": "cloudmesh_common-4.2.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bfdabadf08c4df2aa9122b816329212", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55958, "upload_time": "2019-10-03T17:03:18", "url": "https://files.pythonhosted.org/packages/40/b8/7d8e6ee10586596d762a02cba602a8864f1f4024fe52d03c1d2c51316ac8/cloudmesh_common-4.2.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "953c87de9922595cdcf992a6439f2455", "sha256": "800e59b33d2425af730ebd02a7dd63da6729f08ee7288d9829252d099ff380e8" }, "downloads": -1, "filename": "cloudmesh-common-4.2.16.tar.gz", "has_sig": false, "md5_digest": "953c87de9922595cdcf992a6439f2455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45377, "upload_time": "2019-10-03T17:03:20", "url": "https://files.pythonhosted.org/packages/56/2a/cefbb5422b40aafb4dde909797b398b7fd0626195ec2d0feae97437c2b5b/cloudmesh-common-4.2.16.tar.gz" } ] }