{ "info": { "author": "Christian Cwienk", "author_email": "Christian.Cwienk@sap.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n\n\n\n
\n \n \n \n\n \n \n \n\n \n \n \n
\n\n# `containerregistry`\n[![Build Status](https://travis-ci.org/google/containerregistry.svg?branch=master)](https://travis-ci.org/google/containerregistry)\n\nA set of Python libraries and tools for interacting with a Docker Registry.\n\nBazel users see \n rules_docker, which relies heavily on these tools.\n\n## puller.par\n\n```sh\n$ bazel run @containerregistry//:puller.par -- --help\n```\n\n```\nusage: puller.par [-h] --name NAME --directory DIRECTORY [--os OS]\n [--os-version OS_VERSION]\n [--os-features [OS_FEATURES [OS_FEATURES ...]]]\n [--architecture ARCHITECTURE] [--variant VARIANT]\n [--features [FEATURES [FEATURES ...]]]\n [--client-config-dir CLIENT_CONFIG_DIR]\n [--stderrthreshold STDERRTHRESHOLD]\n\nPull images from a Docker Registry, faaaaast.\n\noptional arguments:\n -h, --help show this help message and exit\n --name NAME The name of the docker image to pull and save.\n Supports fully-qualified tag or digest references.\n --directory DIRECTORY\n Where to save the image's files.\n --os OS For multi-platform manifest lists, specifies the\n operating system.\n --os-version OS_VERSION\n For multi-platform manifest lists, specifies the\n operating system version.\n --os-features [OS_FEATURES [OS_FEATURES ...]]\n For multi-platform manifest lists, specifies operating\n system features.\n --architecture ARCHITECTURE\n For multi-platform manifest lists, specifies the CPU\n architecture.\n --variant VARIANT For multi-platform manifest lists, specifies the CPU\n variant.\n --features [FEATURES [FEATURES ...]]\n For multi-platform manifest lists, specifies CPU\n features.\n --client-config-dir CLIENT_CONFIG_DIR\n The path to the directory where the client\n configuration files are located. Overiddes the value\n from DOCKER_CONFIG\n --stderrthreshold STDERRTHRESHOLD\n Write log events at or above this level to stderr.\n```\n\n## pusher.par\n\n```sh\n$ bazel run @containerregistry//:pusher.par -- --help\n```\n\n```\nusage: pusher.par [-h] --name NAME [--tarball TARBALL] [--config CONFIG]\n [--manifest MANIFEST] [--digest DIGEST] [--layer LAYER]\n [--stamp-info-file STAMP_INFO_FILE] [--oci]\n [--client-config-dir CLIENT_CONFIG_DIR]\n [--stderrthreshold STDERRTHRESHOLD]\n\nPush images to a Docker Registry, faaaaaast.\n\noptional arguments:\n -h, --help show this help message and exit\n --name NAME The name of the docker image to push.\n --tarball TARBALL An optional legacy base image tarball.\n --config CONFIG The path to the file storing the image config.\n --manifest MANIFEST The path to the file storing the image manifest.\n --digest DIGEST The list of layer digest filenames in order.\n --layer LAYER The list of layer filenames in order.\n --stamp-info-file STAMP_INFO_FILE\n A list of files from which to read substitutions to\n make in the provided --name, e.g. {BUILD_USER}\n --oci Push the image with an OCI Manifest.\n --client-config-dir CLIENT_CONFIG_DIR\n The path to the directory where the client\n configuration files are located. Overiddes the value\n from DOCKER_CONFIG\n --stderrthreshold STDERRTHRESHOLD\n Write log events at or above this level to stderr.\n```\n\n## importer.par\n\n```\n$ bazel run @containerregistry//:importer.par -- --help\n```\n\n```\nusage: importer.par [-h] --tarball TARBALL [--format {tar,tar.gz}] --directory\n DIRECTORY [--stderrthreshold STDERRTHRESHOLD]\n\nImport images from a tarball into our faaaaaast format.\n\noptional arguments:\n -h, --help show this help message and exit\n --tarball TARBALL The tarball containing the docker image to rewrite\n into our fast on-disk format.\n --format {tar,tar.gz}\n The form in which to save layers.\n --directory DIRECTORY\n Where to save the image's files.\n --stderrthreshold STDERRTHRESHOLD\n Write log events at or above this level to stderr.\n```\n\n## flatten.par\n\n```sh\n$ bazel run @containerregistry//:flatten.par -- --help\n```\n\n```\nusage: flatten.par [-h] [--tarball TARBALL] [--config CONFIG]\n [--digest DIGEST] [--layer LAYER]\n [--uncompressed_layer UNCOMPRESSED_LAYER]\n [--diff_id DIFF_ID] [--filesystem FILESYSTEM]\n [--metadata METADATA] [--stderrthreshold STDERRTHRESHOLD]\n\nFlatten container images.\n\noptional arguments:\n -h, --help show this help message and exit\n --tarball TARBALL An optional legacy base image tarball.\n --config CONFIG The path to the file storing the image config.\n --digest DIGEST The list of layer digest filenames in order.\n --layer LAYER The list of compressed layer filenames in order.\n --uncompressed_layer UNCOMPRESSED_LAYER\n The list of uncompressed layer filenames in order.\n --diff_id DIFF_ID The list of diff_ids in order.\n --filesystem FILESYSTEM\n The name of where to write the filesystem tarball.\n --metadata METADATA The name of where to write the container startup\n metadata.\n --stderrthreshold STDERRTHRESHOLD\n Write log events at or above this level to stderr.\n```\n\n## appender.par\n\n```sh\n$ bazel run @containerregistry//:appender.par -- --help\n```\n\n```\nusage: appender.par [-h] --src-image SRC_IMAGE --tarball TARBALL --dst-image\n DST_IMAGE [--stderrthreshold STDERRTHRESHOLD]\n\nAppend tarballs to an image in a Docker Registry.\n\noptional arguments:\n -h, --help show this help message and exit\n --src-image SRC_IMAGE\n The name of the docker image to append to.\n --tarball TARBALL The tarball to append.\n --dst-image DST_IMAGE\n The name of the new image.\n --stderrthreshold STDERRTHRESHOLD\n Write log events at or above this level to stderr.\n```\n\n## digester.par\n\n```sh\n$ bazel run @containerregistry//:digester.par -- --help\n```\n\n```\nusage: digester.par [-h] [--tarball TARBALL] --output-digest OUTPUT_DIGEST\n [--config CONFIG] [--manifest MANIFEST] [--digest DIGEST]\n [--layer LAYER] [--oci]\n [--stderrthreshold STDERRTHRESHOLD]\n\nCalculate digest for a container image.\n\noptional arguments:\n -h, --help show this help message and exit\n --tarball TARBALL An optional legacy base image tarball.\n --output-digest OUTPUT_DIGEST\n Filename to store digest in.\n --config CONFIG The path to the file storing the image config.\n --manifest MANIFEST The path to the file storing the image manifest.\n --digest DIGEST The list of layer digest filenames in order.\n --layer LAYER The list of layer filenames in order.\n --oci Image has an OCI Manifest.\n --stderrthreshold STDERRTHRESHOLD\n Write log events at or above this level to stderr.\n```\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/ccwienk/containerregistry", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "containerregistry-ccwienk", "package_url": "https://pypi.org/project/containerregistry-ccwienk/", "platform": "", "project_url": "https://pypi.org/project/containerregistry-ccwienk/", "project_urls": { "Homepage": "https://github.com/ccwienk/containerregistry" }, "release_url": "https://pypi.org/project/containerregistry-ccwienk/0.2.5/", "requires_dist": [ "futures (>=3.1.1)", "httplib2 (>=0.11.3)", "oauth2client (>=4.0)", "six (>=1.9)" ], "requires_python": "", "summary": "a library and tools for interacting with container registries", "version": "0.2.5" }, "last_serial": 5784959, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a340eae027a2e9b2e2cbe7b3287fd4e2", "sha256": "0d2864714b4e602c27d048feb8d80d3f276338c2fd26af23b352b4eb2f786eaf" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a340eae027a2e9b2e2cbe7b3287fd4e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106319, "upload_time": "2018-09-04T10:26:00", "url": "https://files.pythonhosted.org/packages/e6/a2/8db4601cbba9442287909503177adf580f3c37336314dbabf60a72ca900f/containerregistry_ccwienk-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df0777cc00cfa4a8477e6fe6cfdfd834", "sha256": "cef8685b3152ca25ca9143f033b846cba011a485b5ab3f9c87fc6a57adbfdee4" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.0.1.tar.gz", "has_sig": false, "md5_digest": "df0777cc00cfa4a8477e6fe6cfdfd834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60565, "upload_time": "2018-09-04T10:26:02", "url": "https://files.pythonhosted.org/packages/e2/f7/431a9ab6a0e5cafa4c7e6bc3171ea2e291448970515353dd3b47cb94d3e4/containerregistry-ccwienk-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "34549039b7814b008c3a938e9936efeb", "sha256": "525c0ea4a237dcf2b78fbbd7305ded6416a7ad52b25e686adf6d8dd364d04b96" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34549039b7814b008c3a938e9936efeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106376, "upload_time": "2018-09-05T09:19:43", "url": "https://files.pythonhosted.org/packages/7b/4b/5d1627ca31b98c792f11cbe70305434925cdb3a43ba50bb73b62d382476a/containerregistry_ccwienk-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b248f6ea1d512d81b7f828b55f3fd9e", "sha256": "b8034345521666ff7d16037e3446507a0a93e4b449875cc0f187671f74bf5cca" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0b248f6ea1d512d81b7f828b55f3fd9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60132, "upload_time": "2018-09-05T09:19:45", "url": "https://files.pythonhosted.org/packages/03/a9/0ddf5959c67b02ebfd4ac329ac2856393eeeea751e9c60e5014657bbfb39/containerregistry-ccwienk-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c05b9842e86994954c14731b0e104a5b", "sha256": "16d3d5dee85efb7b7f7e3f4c9f39db0999ae9d9f8a74a5e3c9989adc6d3018a6" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c05b9842e86994954c14731b0e104a5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106389, "upload_time": "2018-09-07T16:22:59", "url": "https://files.pythonhosted.org/packages/ad/e6/9e6a4f44149d3e73d72617d99db988cbebe059bc1e4275e00a8c95ee7a31/containerregistry_ccwienk-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95f6d9351963933ca302cac1527b6014", "sha256": "183c976565c891359001b5d09f514830ffd5087ae4f43ae777b829a7124c6471" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.0.tar.gz", "has_sig": false, "md5_digest": "95f6d9351963933ca302cac1527b6014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60211, "upload_time": "2018-09-07T16:23:01", "url": "https://files.pythonhosted.org/packages/79/06/13dcaaf7269b0acdb39fecbb848131929441d0b69c22823730c08c107230/containerregistry-ccwienk-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "82b099829bc3ffc8ecd64dc74042d3e2", "sha256": "5dd70849a892225959e872a0ecd25f3a6a94e3452dcd46bc84dea088c63ba58b" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "82b099829bc3ffc8ecd64dc74042d3e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106386, "upload_time": "2018-09-12T08:14:13", "url": "https://files.pythonhosted.org/packages/f0/b9/007901fd6a2e43f3ec67ed6dd0f4f3e347cce5ea5df318365a1154278364/containerregistry_ccwienk-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d75da42eb8d79631dcc680252cc7f8c", "sha256": "92241b503dfc706664701a89d100b90363fe94234bfd0ae94cfd076c4023e025" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5d75da42eb8d79631dcc680252cc7f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58307, "upload_time": "2018-09-12T08:14:15", "url": "https://files.pythonhosted.org/packages/26/a6/26dd7f964fa77bd3317bd922c2f051041c97f4afbb885e20973357ab5c8b/containerregistry-ccwienk-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1b03b130bd9736e489cee57255d68a6f", "sha256": "58388369ed8e62ec912024180ec09c846ae2fbf063e721005b131fde7ccf41d9" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b03b130bd9736e489cee57255d68a6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 110556, "upload_time": "2019-05-08T12:13:09", "url": "https://files.pythonhosted.org/packages/74/88/16699451fddb1df1614590ac332d8f5b5e439817c871806d3c4de6bf1ae3/containerregistry_ccwienk-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c53e6062770663ae26228ac95116ccc", "sha256": "75c86c19bcbfa234fe7799d1b19846263e43eae29bf603ca81b2fb4e7f5a2610" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3c53e6062770663ae26228ac95116ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60245, "upload_time": "2019-05-08T12:13:10", "url": "https://files.pythonhosted.org/packages/ca/54/2992ed9df060da00a2d0d48209b153b6bf65f133f6e79b4b02521447bd56/containerregistry-ccwienk-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7d5f7c057c9ccb37b8de25eb7ef9157c", "sha256": "26954c317c141145fd8d6ce4c9d6b1a463dff62c3791df9fd3cea70b309b8e0f" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7d5f7c057c9ccb37b8de25eb7ef9157c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111616, "upload_time": "2019-07-11T11:40:53", "url": "https://files.pythonhosted.org/packages/6c/ec/5bf6deea72ab84cda89fb238ebf5c6fbff49cbf86f7066b8e340c67139bf/containerregistry_ccwienk-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d68b04e06ae4ee050c16b20fea259d56", "sha256": "96d46e0eb4b8463c55e9f6a77ef5ec83afaf0cb02221a652c61eba011ae1a7f4" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d68b04e06ae4ee050c16b20fea259d56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62311, "upload_time": "2019-07-11T11:40:55", "url": "https://files.pythonhosted.org/packages/68/18/f6b078c30821c229bfe02d3b15f055b60c226c000069ff479c3dac85a839/containerregistry-ccwienk-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8e6e5021609ab034d3ef094b5214ddee", "sha256": "8363ff51bc7dffa705c32498b265340d9e61fa973bc8214a8684c0ed6f9828d5" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8e6e5021609ab034d3ef094b5214ddee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111619, "upload_time": "2019-09-05T06:26:03", "url": "https://files.pythonhosted.org/packages/36/be/c2c8bcac0cd0428b1c669879d0170988ebec18aababcbc576c83962024f2/containerregistry_ccwienk-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532c57967c248cfa3e70402c482cd5d8", "sha256": "c8a2e5f97722cae8bd58c78b3e2af84779642c872e28ae6baf45a4efd3a15d3f" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.4.tar.gz", "has_sig": false, "md5_digest": "532c57967c248cfa3e70402c482cd5d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62336, "upload_time": "2019-09-05T06:26:06", "url": "https://files.pythonhosted.org/packages/ed/08/0059f79ec96914c3b8e70c11847f6052b18554dbc780041115c868a3e2bd/containerregistry-ccwienk-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b2c8f5a44ffcb07aed710fadff678b60", "sha256": "d9549bd493b514d28c77289940a36d715bcf5864f33d3b719a57842c7182488a" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b2c8f5a44ffcb07aed710fadff678b60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111601, "upload_time": "2019-09-05T06:29:49", "url": "https://files.pythonhosted.org/packages/27/5a/b1622a201aabcf10b9e4f04c8716cf0026e2bf95f8d98c7a1e612a135518/containerregistry_ccwienk-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10284f288a8c67d8f90479f00e8ada6b", "sha256": "484600a275c9bf89152ea8ff6aaefe84d71b38656d5821e81f50bc880b4022b4" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.5.tar.gz", "has_sig": false, "md5_digest": "10284f288a8c67d8f90479f00e8ada6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62294, "upload_time": "2019-09-05T06:29:51", "url": "https://files.pythonhosted.org/packages/58/e1/ae4c59cd74db685d4741ff56dd0307e2eb6671e9771b4bc60886affea502/containerregistry-ccwienk-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2c8f5a44ffcb07aed710fadff678b60", "sha256": "d9549bd493b514d28c77289940a36d715bcf5864f33d3b719a57842c7182488a" }, "downloads": -1, "filename": "containerregistry_ccwienk-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b2c8f5a44ffcb07aed710fadff678b60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111601, "upload_time": "2019-09-05T06:29:49", "url": "https://files.pythonhosted.org/packages/27/5a/b1622a201aabcf10b9e4f04c8716cf0026e2bf95f8d98c7a1e612a135518/containerregistry_ccwienk-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10284f288a8c67d8f90479f00e8ada6b", "sha256": "484600a275c9bf89152ea8ff6aaefe84d71b38656d5821e81f50bc880b4022b4" }, "downloads": -1, "filename": "containerregistry-ccwienk-0.2.5.tar.gz", "has_sig": false, "md5_digest": "10284f288a8c67d8f90479f00e8ada6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62294, "upload_time": "2019-09-05T06:29:51", "url": "https://files.pythonhosted.org/packages/58/e1/ae4c59cd74db685d4741ff56dd0307e2eb6671e9771b4bc60886affea502/containerregistry-ccwienk-0.2.5.tar.gz" } ] }