{ "info": { "author": "Charles Butler", "author_email": "charles.butler@ubuntu.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha" ], "description": "# Charms.Docker\n\n[![Build Status](https://travis-ci.org/juju-solutions/charms.docker.svg?branch=master)](https://travis-ci.org/juju-solutions/charms.docker) [![Coverage Status](https://coveralls.io/repos/github/juju-solutions/charms.docker/badge.svg?branch=master)](https://coveralls.io/github/juju-solutions/charms.docker?branch=master)\n\nThis is a library intended to ease development of docker\ndeliverable charms, by exposing an API that is easy to\ngrok at an initial glance.\n\nThis library was borne from a disgust of mine at seeing many\n`subprocess.check_call` lines littered throughout charms.\nWhile functionally similar to what this library exposes, it\nshould read better than many disjointed os exec calls.\n\nThis library is also targeted at python 3.3+\n\n## To use charms.docker\n\nThis is actually embedded in the [`layer:docker`](http://github.com/juju-solutions/layer-docker)\nruntime layer. Unless you intend on hacking this, porting it elsewhere, or otherwise\ndistrust the layer - you wont need to manually install this.\n\n### Examples\n\n#### Launch a one-off container\n\n\tfrom charms.docker import Docker\n d = Docker()\n pid = d.up('lazypower/idlerpg:latest', dirs={\"files/idlerpg\":\"/files/idlerpg\"}, ports=[\"8000:8000\"])\n\tpayload-register('docker', 'application', pid)\n\n\n#### Launch a configured container, or many containers\n\nBut you wouldn't really want to use this terribly often, as its more sensible\nto encapsulate the \"configured state\" of the container via a docker-compose yaml.\nWhich is rumored to be simple to template, and then be used like so assuming the\nrendered template resides in `$CHARM_DIR/files/workspace/docker-compose.yml`:\n\n\tfrom charms.docker import Compose\n\tc = Compose('files/workspace')\n\tc.up()\n\n### Get support\n\nThis project is under heavy development pending a 0.1.0 release. Until such time\nno methods should be assumed to be concrete until we land on a 1.0.0 release\nchain. Any charms based on this will be at the mercy of the author to stay abreast\nof the charm libraries changes.\n\n- **Issue Tracker**: [http://github.com/juju-solutions/charms.docker/issues](http://github.com/juju-solutions/charms.docker/issues)\n- **Juju Mailing List**: [juju@lists.ubuntu.com](mailto:juju@lists.ubuntu.com)\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/charms.docker/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/juju-solutions/charms.docker", "keywords": "docker juju charm charms", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "charms.docker", "package_url": "https://pypi.org/project/charms.docker/", "platform": "", "project_url": "https://pypi.org/project/charms.docker/", "project_urls": { "Homepage": "http://github.com/juju-solutions/charms.docker" }, "release_url": "https://pypi.org/project/charms.docker/0.1.19/", "requires_dist": null, "requires_python": "", "summary": "Python wrappers for the docker CLI and configuring the Docker Daemon in Juju Charms", "version": "0.1.19" }, "last_serial": 4318121, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7c38f5b44ca0c72711cfca116de1dec2", "sha256": "2848291cf50d371785e14c673b596a6eda89bcff2effefb71aea773282786f89" }, "downloads": -1, "filename": "charms.docker-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7c38f5b44ca0c72711cfca116de1dec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 836, "upload_time": "2015-12-04T18:23:57", "url": "https://files.pythonhosted.org/packages/5d/b1/9d19f5940ede6eb80ef0182f985a91884cd57e2889855beade30e108ded0/charms.docker-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b8fae84ca0f1dc6f9850d217c01a1b4d", "sha256": "4e7d1dcecece59dba7930910da2ab6d3ddcfa1529821582786d33e2f82d9c97c" }, "downloads": -1, "filename": "charms.docker-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b8fae84ca0f1dc6f9850d217c01a1b4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3558, "upload_time": "2015-12-07T17:01:08", "url": "https://files.pythonhosted.org/packages/c9/0b/4407919b2fcdc295211ada51028ac7cfffb137987ce79e821d392f76e0f3/charms.docker-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "776127c7fdfe760490ef3639f473a70a", "sha256": "b0c59f7173e269ddd5cf19699d1e31eab9ff15a6c443291e79aefa7c79ed1af2" }, "downloads": -1, "filename": "charms.docker-0.0.4.tar.gz", "has_sig": false, "md5_digest": "776127c7fdfe760490ef3639f473a70a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4551, "upload_time": "2015-12-07T18:54:39", "url": "https://files.pythonhosted.org/packages/d4/27/b35e78ec295e4db2d868db3ea88bec0f6d94634077a74f7527091ae04819/charms.docker-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ab6d55174a374e385e205fc78cb4916c", "sha256": "42a7ec68f44ef50d3610a767ac867cfc700bc70d3d5f398f60a87fef58daa261" }, "downloads": -1, "filename": "charms.docker-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ab6d55174a374e385e205fc78cb4916c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4582, "upload_time": "2015-12-08T22:15:03", "url": "https://files.pythonhosted.org/packages/5d/12/1f64968fbec260f11aaa8e2f2093dfb325fda2f93cc02f786401f56d7f9d/charms.docker-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "663ec1ab7acacaf96c3ee795ba985bd2", "sha256": "b7271743a2383f6493100c111c18d5eb0bf97f82c0930a93d9031481dfefcdbf" }, "downloads": -1, "filename": "charms.docker-0.0.6.tar.gz", "has_sig": false, "md5_digest": "663ec1ab7acacaf96c3ee795ba985bd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4634, "upload_time": "2016-01-12T03:53:54", "url": "https://files.pythonhosted.org/packages/95/2d/936fa5dd06ce4db3bc6316c642057b9da0bad95d23d3b58b4dccd3d87951/charms.docker-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4bf5273e3fbd09f6bb5ac7cc1ae749da", "sha256": "0edeeb74b163a8bf7917d65d851d3910f8edf7b03e7a733f1fca4f44b903ee75" }, "downloads": -1, "filename": "charms.docker-0.0.7.tar.gz", "has_sig": false, "md5_digest": "4bf5273e3fbd09f6bb5ac7cc1ae749da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4875, "upload_time": "2016-01-13T13:48:36", "url": "https://files.pythonhosted.org/packages/fe/cf/fdf8e5101bb7a912bd1a22018b300b6646278a987ee8727f3488fc75fc6b/charms.docker-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "87b34c3179abcb81628609a8a476762e", "sha256": "b72f58e28cb6edde6b14d73c40f07db990eaf6003f0c5fe15c1d7f94c796b27a" }, "downloads": -1, "filename": "charms.docker-0.0.8.tar.gz", "has_sig": false, "md5_digest": "87b34c3179abcb81628609a8a476762e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4936, "upload_time": "2016-03-01T17:18:34", "url": "https://files.pythonhosted.org/packages/01/d8/1945d2e34fbd6fdc617cc6e2000717f3c8b9a94971fa6d108eeca04a6a83/charms.docker-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2666d7416f941b1e35bcfb60558f27c2", "sha256": "4e10814b22542e4957e1cf58e516592080255e8c34f798851551b6a7efa44375" }, "downloads": -1, "filename": "charms.docker-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2666d7416f941b1e35bcfb60558f27c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5705, "upload_time": "2016-03-31T21:46:30", "url": "https://files.pythonhosted.org/packages/16/34/1014b3a92eecf337a16f456e13d4d6afdb205e01fd91e3752a0dc63c322a/charms.docker-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f35278fab8363abf8ee4fffe1bf1377d", "sha256": "a363e09c4e340e31736c61a80c77e624b154c0f7d425c0535ef1fd216b3b0ad2" }, "downloads": -1, "filename": "charms.docker-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f35278fab8363abf8ee4fffe1bf1377d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5741, "upload_time": "2016-03-31T22:16:20", "url": "https://files.pythonhosted.org/packages/60/0f/0bd4e49aab6bedcc65fd3add16ff0dc31f86e73f1cad45515645fd29059a/charms.docker-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "2f2775815d1d5fd596ae6c77a2d6afa0", "sha256": "20557fe7aa18f354f809157f40155b5ef63105972ffd1af040ed2e4755117707" }, "downloads": -1, "filename": "charms.docker-0.1.10.tar.gz", "has_sig": false, "md5_digest": "2f2775815d1d5fd596ae6c77a2d6afa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6484, "upload_time": "2016-08-19T20:04:32", "url": "https://files.pythonhosted.org/packages/89/38/58c775f379b1d7a7db92cd8d14ac48cc0c98a9c947c8f514e6bf657559f0/charms.docker-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "259810215fd39e75509051238c1b8a7e", "sha256": "2fc03fe1c3144ad6a96aa7aa5ef4c76eed6ab47a4f710953f50fb5f72c6126bd" }, "downloads": -1, "filename": "charms.docker-0.1.11.tar.gz", "has_sig": false, "md5_digest": "259810215fd39e75509051238c1b8a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6625, "upload_time": "2016-10-19T13:02:23", "url": "https://files.pythonhosted.org/packages/eb/7d/9735046fbd190efa7581fafac531062bfbcef27c49df1562dd18dcc5a687/charms.docker-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "4e2e3813f2f1a4e6f1ebba302423eb15", "sha256": "6615c641df072a64671d5738d1c20cbbdb815b10156b769a752b4a59211f2341" }, "downloads": -1, "filename": "charms.docker-0.1.12.tar.gz", "has_sig": false, "md5_digest": "4e2e3813f2f1a4e6f1ebba302423eb15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6955, "upload_time": "2016-12-13T15:09:57", "url": "https://files.pythonhosted.org/packages/9f/0f/0af2fb33128ab059086341ae6fe7613cbb0e320701a8da2278362c65dd56/charms.docker-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "bfe7749f2c300b931e423f9c965c82f5", "sha256": "a549ac1520e65dc51e00568ffe4eff50a8b4ae59da2892190123b95703d5288a" }, "downloads": -1, "filename": "charms.docker-0.1.13.tar.gz", "has_sig": false, "md5_digest": "bfe7749f2c300b931e423f9c965c82f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6976, "upload_time": "2016-12-13T15:21:28", "url": "https://files.pythonhosted.org/packages/71/56/47138a6789d1bed6a12ec91a432703ba561ba4d5abeb8710b03cefc6fb7d/charms.docker-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "a9ca13c75127b9000678c9f2156ae45b", "sha256": "76efcc90561728c04b260d01488d56db441c0032f9183c1d76d37615b61ddd7f" }, "downloads": -1, "filename": "charms.docker-0.1.14.tar.gz", "has_sig": false, "md5_digest": "a9ca13c75127b9000678c9f2156ae45b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7095, "upload_time": "2016-12-13T17:30:04", "url": "https://files.pythonhosted.org/packages/76/5f/a3b16d315289e914f9a8e5356181841951721339017c4a5310fc8c6c9dcf/charms.docker-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "f6ac08067918db14d98577d1bd498fba", "sha256": "3587838b10482148c4ca8fa0e896ce628afe02ca029bf052a0b44bc4e4282a62" }, "downloads": -1, "filename": "charms.docker-0.1.15.tar.gz", "has_sig": false, "md5_digest": "f6ac08067918db14d98577d1bd498fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7221, "upload_time": "2017-03-03T20:18:58", "url": "https://files.pythonhosted.org/packages/d1/40/f96a097a7d7f3da3a838c61180ba9c1fa9557a9b3f2c46d8a11056ec58ab/charms.docker-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "3e67c0130ace450f7368dee0995dbfdd", "sha256": "2400729b86eb216fee5ce01015cc3f2691ed96816da5b99d3425c072fcf486a2" }, "downloads": -1, "filename": "charms.docker-0.1.16.tar.gz", "has_sig": false, "md5_digest": "3e67c0130ace450f7368dee0995dbfdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7237, "upload_time": "2017-03-21T20:06:46", "url": "https://files.pythonhosted.org/packages/a2/2c/23a3d6080f7333f1fdc68183a675e428bd506471530f548f47ebb9b37f11/charms.docker-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "dbc0cdb3c6cbb8f869a622212a4328ea", "sha256": "373b65c4ab20c23f11bf2441af6b505eb6bce1549ef88b6500fc471bde3b0f0f" }, "downloads": -1, "filename": "charms.docker-0.1.17.tar.gz", "has_sig": false, "md5_digest": "dbc0cdb3c6cbb8f869a622212a4328ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7253, "upload_time": "2017-06-05T17:18:34", "url": "https://files.pythonhosted.org/packages/ea/79/4bc1115c0b5f8ae5dc6998fe402b0636fbc0118041ba9c043fb2ddb5ff3d/charms.docker-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "8bacb960d7d95822e57704f7de2f2547", "sha256": "62e067b6fea8b2a1c332bc4152d98c83b790f8f6d359a8c3363ec3f6a20ff188" }, "downloads": -1, "filename": "charms.docker-0.1.18.tar.gz", "has_sig": false, "md5_digest": "8bacb960d7d95822e57704f7de2f2547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7211, "upload_time": "2018-09-27T22:39:08", "url": "https://files.pythonhosted.org/packages/82/23/b63e73684e7a906296b074707d231de2530e39ca7df9e034dab58d77e16a/charms.docker-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "41b28a4984aa28d05e4e849073220940", "sha256": "735160e795894e6a007f333a5b755003db1825f4c67b0aaab8f16269656564eb" }, "downloads": -1, "filename": "charms.docker-0.1.19.tar.gz", "has_sig": false, "md5_digest": "41b28a4984aa28d05e4e849073220940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7780, "upload_time": "2018-09-27T22:46:10", "url": "https://files.pythonhosted.org/packages/73/23/742ede75326a9ed75c176be9cfd8b1010a116789a18b50723768ba026785/charms.docker-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f4c1c051e7773fa1d4286368fc237e48", "sha256": "20e7be13be6159cc31e8f77a8b0b10e4000bb0f60b7aab3ec522da15dc652d4d" }, "downloads": -1, "filename": "charms.docker-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f4c1c051e7773fa1d4286368fc237e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5636, "upload_time": "2016-04-01T00:14:12", "url": "https://files.pythonhosted.org/packages/1c/fe/b551703a72ad4613d1ae6b029f87acc511b3e38d69553aefadb006cf4d3e/charms.docker-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "211a5f88d5f746198ba2c4cd587d216e", "sha256": "a44883c37da28201b0cc8ddb0361412c5cae3f062b99b754a2d7c291c92339df" }, "downloads": -1, "filename": "charms.docker-0.1.4.tar.gz", "has_sig": false, "md5_digest": "211a5f88d5f746198ba2c4cd587d216e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5707, "upload_time": "2016-04-26T17:39:57", "url": "https://files.pythonhosted.org/packages/b3/81/3ada41cc8da7d8be0e34916fd732e5da426068be3fe6d8fed5dfaa1edd28/charms.docker-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c85bf720640d7c81e3f7b7925e8fec0e", "sha256": "d78066a6382a0903a4136b40c2b3fec6f5e13554c59afa40cecbd45b40c068f3" }, "downloads": -1, "filename": "charms.docker-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c85bf720640d7c81e3f7b7925e8fec0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5882, "upload_time": "2016-04-27T20:19:48", "url": "https://files.pythonhosted.org/packages/2a/0a/2eb0c57849ee6fcdec07db1f9a27177ef44c5ff9fec7aa63167f757e049b/charms.docker-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2ee435b4a58764d75a44f01f2b969d09", "sha256": "161b113ea52c165f5e3ce2ff607b6bdb4fd5708248e1e8cbc371090585764093" }, "downloads": -1, "filename": "charms.docker-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2ee435b4a58764d75a44f01f2b969d09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5975, "upload_time": "2016-05-06T03:05:17", "url": "https://files.pythonhosted.org/packages/53/8e/b159e0a97d890b1a99fb9ee6f870edb1710b47620b69be1030d03bd4242f/charms.docker-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "fbb1283a8d433824ffaa06d7e380ba8d", "sha256": "743a33d16b9986e114c2ca1ec405e1dc544c50b8492481af5389d570b3c85a93" }, "downloads": -1, "filename": "charms.docker-0.1.8.tar.gz", "has_sig": false, "md5_digest": "fbb1283a8d433824ffaa06d7e380ba8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5993, "upload_time": "2016-05-13T01:00:02", "url": "https://files.pythonhosted.org/packages/3d/df/02bb52b31af72681853863f5bb49e65842ef47e18ade6d7871e139051a7d/charms.docker-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7d0b5d185f017f159c4893412cef6a3b", "sha256": "84e1449bf015d8997fc5b281cd1127ea16cf1cc010df902b3cb1015c7b5ab393" }, "downloads": -1, "filename": "charms.docker-0.1.9.tar.gz", "has_sig": false, "md5_digest": "7d0b5d185f017f159c4893412cef6a3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6085, "upload_time": "2016-06-10T22:43:47", "url": "https://files.pythonhosted.org/packages/2d/12/07162ea404fdfebed52bc91ddcb8cf593a5cb7690e9f78e3fe837d5bfa06/charms.docker-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41b28a4984aa28d05e4e849073220940", "sha256": "735160e795894e6a007f333a5b755003db1825f4c67b0aaab8f16269656564eb" }, "downloads": -1, "filename": "charms.docker-0.1.19.tar.gz", "has_sig": false, "md5_digest": "41b28a4984aa28d05e4e849073220940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7780, "upload_time": "2018-09-27T22:46:10", "url": "https://files.pythonhosted.org/packages/73/23/742ede75326a9ed75c176be9cfd8b1010a116789a18b50723768ba026785/charms.docker-0.1.19.tar.gz" } ] }