{ "info": { "author": "John Downs", "author_email": "john.downs@yodle.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: System :: Software Distribution" ], "description": "Docker Registry Client\n======================\n\n|Build Status| |pypi|\n\nA Python REST client for the Docker Registry\n\nIt's useful for automating image tagging and untagging\n\n.. |Build Status| image:: https://travis-ci.org/yodle/docker-registry-client.svg?branch=master\n :target: https://travis-ci.org/yodle/docker-registry-client\n :alt: Build status\n\n.. |pypi| image:: https://img.shields.io/pypi/v/docker-registry-client/0.5.1.svg\n :target: https://pypi.python.org/pypi/docker-registry-client\n :alt: Latest version released on PyPI\n\nUsage\n-----\n\nThe API provides several classes: ``DockerRegistryClient``, ``Repository``, and ``Image``.\n\n``DockerRegistryClient`` has the following methods:\n\n- ``namespaces()`` -> a list of all namespaces in the registry\n- ``repository(repository_name, namespace)`` -> the corresponding repository object\n- ``repositories()`` -> all repositories in the registry\n\n``Repository`` has the following methods:\n\n- ``tags()`` -> a list of all tags in the repository\n- ``data(tag)`` -> json data associated with ``tag``\n- ``image(tag)`` -> the image associated with ``tag``\n- ``untag(tag)`` -> remove ``tag`` from the repository\n- ``tag(tag, image_id)`` -> apply ``tag`` to ``image_id``\n \n``Image`` has the following methods:\n\n- ``get_layer()`` -> binary layer data for image\n- ``get_json()`` -> json metadata for image\n- ``get_data(field)`` -> single field from json data\n- ``ancestry()`` -> ids for image ancestors\n\nAlternatives\n------------\n\n* `python-dxf `_ (only supports V2)\n\n\n0.5.2 (2017-06-16)\n------------------\n\n- Fix for \"AttributeError: 'list' object has no attribute 'keys'\"\n (`Issue #41 `_)\n- Added usage docs inside README.rst\n (`Issue #39 `_)\n (`Issue #45 `_)\n- Remove error logging when exception raised.\n (`Issue #37 `_)\n\n\n0.5.1 (2017-01-12)\n------------------\n\n- Fixes to release process with zest\n\n0.5.0 (2017-01-12)\n------------------\n\n- First version of docker-registry-client with changelog\n- Support get and push manifest on protocol v2, schema v1.\n (`Issue #33 `_)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yodle/docker-registry-client", "keywords": "docker docker-registry REST", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "docker-registry-client", "package_url": "https://pypi.org/project/docker-registry-client/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/docker-registry-client/", "project_urls": { "Homepage": "https://github.com/yodle/docker-registry-client" }, "release_url": "https://pypi.org/project/docker-registry-client/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "Client for Docker Registry V1 and V2", "version": "0.5.2" }, "last_serial": 2954920, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "eabf0b7257d61ce04a493fced0fda484", "sha256": "00c59b92c5a0c3c35dede7bab64f965c2ab4995308ec6183606decf86e269192" }, "downloads": -1, "filename": "docker_registry_client-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "eabf0b7257d61ce04a493fced0fda484", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4902, "upload_time": "2015-02-25T15:39:35", "url": "https://files.pythonhosted.org/packages/2a/0f/023c1b0c8b26b00fd32ad6045c53fa25d817db7ab42942714605efa23c7c/docker_registry_client-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d5450585d73ec251d401af8c95838b6", "sha256": "3780373bb8c2da0ddfdec045f8fd7378d7926e70fffaf3aa825b627330313606" }, "downloads": -1, "filename": "docker_registry_client-0.1.tar.gz", "has_sig": false, "md5_digest": "1d5450585d73ec251d401af8c95838b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2527, "upload_time": "2015-02-25T15:39:37", "url": "https://files.pythonhosted.org/packages/a7/b3/f3dad10d945028c1c0bb3a648fc78f45e3bd18e26dbbd695c07f8ad66010/docker_registry_client-0.1.tar.gz" } ], "0.2": [ { "comment_text": "built for Darwin-14.3.0", "digests": { "md5": "1a263e67c4a60d5ce4fef814ddfd9b86", "sha256": "3073766aab1e2c89d33071bccb7770a722d9d9750e9df293b2b93a96cee8fd04" }, "downloads": -1, "filename": "docker_registry_client-0.2.macosx-10.10-intel.tar.gz", "has_sig": false, "md5_digest": "1a263e67c4a60d5ce4fef814ddfd9b86", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 5077, "upload_time": "2015-04-15T19:26:24", "url": "https://files.pythonhosted.org/packages/f1/e2/8da0818180c806f6ea064b4de8f4360f8fc2e788f33337298d3500cc414a/docker_registry_client-0.2.macosx-10.10-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "4ba74763e911272eeefb715361e70525", "sha256": "2fae6e81588f8e6d1ad40520a724b61b27b3332dbb8765d2110281a1559aad14" }, "downloads": -1, "filename": "docker_registry_client-0.2.tar.gz", "has_sig": false, "md5_digest": "4ba74763e911272eeefb715361e70525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2573, "upload_time": "2015-04-15T19:28:59", "url": "https://files.pythonhosted.org/packages/fe/ca/b8d7b2ac813a95fa202a34bb83aa569d7d83df346a490ea3e5ffcfd99449/docker_registry_client-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8e5131686db5f469268e985e706c9bf5", "sha256": "36ab07ca0fdafa91155d31aa0e25a16695e5d682cae1cc4457238f23dd275bf3" }, "downloads": -1, "filename": "docker_registry_client-0.3.tar.gz", "has_sig": false, "md5_digest": "8e5131686db5f469268e985e706c9bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2575, "upload_time": "2015-04-15T20:43:49", "url": "https://files.pythonhosted.org/packages/5e/ba/a19af7d9828d6072e053694c43675f86f00a575bd9a3d951f14f7e7b7c5d/docker_registry_client-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "591e7baf610acfed70960354a502e0b3", "sha256": "68be253558cfc2fc100c1176ffc62a9c10935b5683cd6a96c5ac894b34fac8f1" }, "downloads": -1, "filename": "docker_registry_client-0.4.tar.gz", "has_sig": false, "md5_digest": "591e7baf610acfed70960354a502e0b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2670, "upload_time": "2015-04-15T21:24:06", "url": "https://files.pythonhosted.org/packages/47/b4/9ac8d158eaf00bbfa946b75b0fe45ef596cb1512b3ae74082220a7d3ee51/docker_registry_client-0.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8d6d59ce82387adaca90606d6283fe12", "sha256": "1ed0e9aab540a288fa555d91c0d8cd4ff6e77cb147caf7690a8aa0ccab6347ba" }, "downloads": -1, "filename": "docker_registry_client-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d6d59ce82387adaca90606d6283fe12", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8992, "upload_time": "2017-01-10T14:12:34", "url": "https://files.pythonhosted.org/packages/cd/3a/af5caa150960857e73528ecae0a68ccfce4d24181cdd365c2ffa2f94517c/docker_registry_client-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d98302be1a1262266c3e77789a966ae", "sha256": "41e24b262d06cf83b57617ba0642ad70edc7d3d1a4e180180474c81b2539787e" }, "downloads": -1, "filename": "docker-registry-client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1d98302be1a1262266c3e77789a966ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5833, "upload_time": "2017-01-10T14:12:32", "url": "https://files.pythonhosted.org/packages/ee/ac/b59f5ccea033d3c6274e945a39dec70fc076e7242b4cbe10def4d25f8dfa/docker-registry-client-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "74fc4c5ee1cf774bb99473bcc549ff9b", "sha256": "dd4a5e42ca853e72d869c1debdcff829b557a24c164b62a5b021af501e124448" }, "downloads": -1, "filename": "docker_registry_client-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74fc4c5ee1cf774bb99473bcc549ff9b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8990, "upload_time": "2017-01-10T14:13:16", "url": "https://files.pythonhosted.org/packages/4b/ac/6199eef57216b263614cbef4e10d5b564b3d9353dff4e7a13107260fc89e/docker_registry_client-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c84600ae9cd88eb5b7eb52649b324d15", "sha256": "2439223f5c585caf6aef32a400756a8c1f5ed1238630c79dcd4c75c37a88fb09" }, "downloads": -1, "filename": "docker-registry-client-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c84600ae9cd88eb5b7eb52649b324d15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5835, "upload_time": "2017-01-10T14:13:14", "url": "https://files.pythonhosted.org/packages/5d/18/86df405fc22f54a9cd681980e139f844ee2ea9b9f59dd9b8db32177988ce/docker-registry-client-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9bb16a865bd4a74abd325e7e6ffb8c28", "sha256": "ec4e29fe72e572f47f79597ee6ccc76f8a85fb0f4977b3b9f80cfe52126c5640" }, "downloads": -1, "filename": "docker_registry_client-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bb16a865bd4a74abd325e7e6ffb8c28", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11255, "upload_time": "2017-01-12T15:04:30", "url": "https://files.pythonhosted.org/packages/54/fe/21e8d996e0f8dd4d706242b065d4c571118bf5dafd21a47af9a1c6f60b43/docker_registry_client-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fec667aad4079c40d361d46839ab2a77", "sha256": "083a4d2b6e6a98df33efdf74d7ab18bd2990d4976d903eccd737e90245f06d1f" }, "downloads": -1, "filename": "docker-registry-client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fec667aad4079c40d361d46839ab2a77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7841, "upload_time": "2017-01-12T15:04:28", "url": "https://files.pythonhosted.org/packages/dc/6e/709df6a47fe46deb0133059a1513d097d425f6d01340a17c85837c07f4ca/docker-registry-client-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "aaf26fb7a7cb9c0ed98ecc445b6af88f", "sha256": "983235e22f2e5becfd813a9d4db5f1f1aa6ff9eade360d50dedc05a9670ad1ac" }, "downloads": -1, "filename": "docker_registry_client-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aaf26fb7a7cb9c0ed98ecc445b6af88f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11300, "upload_time": "2017-01-12T15:15:42", "url": "https://files.pythonhosted.org/packages/4d/86/532169d2b5ea6e73b6043f5a743b403f442e3d4f6c242ed0cb29d230c800/docker_registry_client-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d493169aa87859ce73dede269c7a48c1", "sha256": "05ae51665eac211b0999ada8e5ab3ce85465dbb91cc38f9c71f2476026c778ed" }, "downloads": -1, "filename": "docker-registry-client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "d493169aa87859ce73dede269c7a48c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7908, "upload_time": "2017-01-12T15:15:40", "url": "https://files.pythonhosted.org/packages/9e/01/f9f0cf29f976abb7af2e96321aa284a5c4f2055ba91db9286ed92c781ba8/docker-registry-client-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "26ab84a2b2a59897404890651ad64bd8", "sha256": "cb6c1c5e72e091ada9b32499c8529850e247bafb2202bc31bbe45e9710bf9038" }, "downloads": -1, "filename": "docker_registry_client-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26ab84a2b2a59897404890651ad64bd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11731, "upload_time": "2017-06-16T16:05:26", "url": "https://files.pythonhosted.org/packages/c7/b4/f1b3b2da3024fc20fe1e359871dc3c4f8e0ade1b0bbd85294f244c6a29d7/docker_registry_client-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ff8915d843dbaf9cdfa05b356eb82be", "sha256": "8482efc9ec9ec708dfb74193cdfa530eee23c93596c63d704c5a3702b049e58f" }, "downloads": -1, "filename": "docker-registry-client-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7ff8915d843dbaf9cdfa05b356eb82be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8037, "upload_time": "2017-06-16T16:05:24", "url": "https://files.pythonhosted.org/packages/82/3c/287104dcdbd6fd3d367b8bc50f1387f8326fb8026312af61b2bcf5c09387/docker-registry-client-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26ab84a2b2a59897404890651ad64bd8", "sha256": "cb6c1c5e72e091ada9b32499c8529850e247bafb2202bc31bbe45e9710bf9038" }, "downloads": -1, "filename": "docker_registry_client-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26ab84a2b2a59897404890651ad64bd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11731, "upload_time": "2017-06-16T16:05:26", "url": "https://files.pythonhosted.org/packages/c7/b4/f1b3b2da3024fc20fe1e359871dc3c4f8e0ade1b0bbd85294f244c6a29d7/docker_registry_client-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ff8915d843dbaf9cdfa05b356eb82be", "sha256": "8482efc9ec9ec708dfb74193cdfa530eee23c93596c63d704c5a3702b049e58f" }, "downloads": -1, "filename": "docker-registry-client-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7ff8915d843dbaf9cdfa05b356eb82be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8037, "upload_time": "2017-06-16T16:05:24", "url": "https://files.pythonhosted.org/packages/82/3c/287104dcdbd6fd3d367b8bc50f1387f8326fb8026312af61b2bcf5c09387/docker-registry-client-0.5.2.tar.gz" } ] }