{ "info": { "author": "Micah Hausler", "author_email": "hausler.m@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5" ], "description": ".. image:: https://travis-ci.org/micahhausler/container-transform.png\n :target: https://travis-ci.org/micahhausler/container-transform\n\n.. image:: https://coveralls.io/repos/micahhausler/container-transform/badge.png?branch=master\n :target: https://coveralls.io/r/micahhausler/container-transform?branch=master\n\n.. image:: https://readthedocs.org/projects/container-transform/badge/?version=latest\n :target: http://container-transform.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\n\ncontainer-transform\n===================\ncontainer-transform is a small utility to transform various docker container\nformats to one another.\n\nCurrently, container-transform can parse and convert:\n\n* Kubernetes Pod specs\n* ECS task definitions\n* Docker-compose configuration files\n* Marathon Application Definitions or Groups of Applications\n* Chronos Task Definitions\n\nand it can output to:\n\n* Systemd unit files\n\n\nExamples\n--------\n\nCompose to Kubernetes\n~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n $ cat docker-compose.yaml\n version: '2'\n services:\n etcd:\n cpu_shares: 102.4\n entrypoint: /usr/local/bin/etcd -data-dir /var/etcd/data -listen-client-urls http://127.0.0.1:2379,http://127.0.0.1:4001\n -advertise-client-urls http://127.0.0.1:2379,http://127.0.0.1:4001 -initial-cluster-token\n skydns-etcd\n image: gcr.io/google_containers/etcd-amd64:2.2.1\n mem_limit: 524288000b\n healthz:\n command: -cmd=nslookup kubernetes.default.svc.cluster.local 127.0.0.1 >/dev/null\n -port=8080\n cpu_shares: 10.24\n image: gcr.io/google_containers/exechealthz:1.0\n mem_limit: 20971520b\n ports:\n - '8080'\n kube2sky:\n command: --kubecfg-file=/etc/kubernetes/worker-kubeconfig.yaml --domain=cluster.local\n cpu_shares: 102.4\n image: gcr.io/google_containers/kube2sky:1.14\n mem_limit: 209715200b\n volumes:\n - /usr/share/ca-certificates:/etc/ssl/certs\n - /etc/kubernetes/worker-kubeconfig.yaml:/etc/kubernetes/worker-kubeconfig.yaml:ro\n - /etc/kubernetes/ssl:/etc/kubernetes/ssl:ro\n skydns:\n command: -machines=http://127.0.0.1:4001 -addr=0.0.0.0:53 -ns-rotate=false -domain=cluster.local.\n cpu_shares: 102.4\n image: gcr.io/google_containers/skydns:2015-10-13-8c72f8c\n mem_limit: 209715200b\n ports:\n - 53/udp\n - '53'\n $ container-transform -i compose -o kubernetes docker-compose.yaml\n apiVersion: extensions/v1beta1\n kind: Deployment\n metadata:\n labels:\n app: null\n version: latest\n name: null\n namespace: default\n spec:\n replicas: 1\n selector:\n matchLabels:\n app: null\n version: latest\n template:\n metadata:\n labels:\n app: null\n version: latest\n spec:\n containers:\n - command:\n - /usr/local/bin/etcd\n - -data-dir\n - /var/etcd/data\n - -listen-client-urls\n - http://127.0.0.1:2379,http://127.0.0.1:4001\n - -advertise-client-urls\n - http://127.0.0.1:2379,http://127.0.0.1:4001\n - -initial-cluster-token\n - skydns-etcd\n image: gcr.io/google_containers/etcd-amd64:2.2.1\n name: etcd\n resources:\n limits:\n cpu: 100.0m\n memory: 500Mi\n - args:\n - -cmd=nslookup\n - kubernetes.default.svc.cluster.local\n - 127.0.0.1\n - '>/dev/null'\n - -port=8080\n image: gcr.io/google_containers/exechealthz:1.0\n name: healthz\n ports:\n - containerPort: 8080\n protocol: TCP\n resources:\n limits:\n cpu: 10.0m\n memory: 20Mi\n - args:\n - --kubecfg-file=/etc/kubernetes/worker-kubeconfig.yaml\n - --domain=cluster.local\n image: gcr.io/google_containers/kube2sky:1.14\n name: kube2sky\n resources:\n limits:\n cpu: 100.0m\n memory: 200Mi\n volumeMounts:\n - mountPath: /etc/ssl/certs\n name: usr-share-ca-certificates\n - mountPath: /etc/kubernetes/worker-kubeconfig.yaml\n name: etc-kubernetes-worker-kubeconfig.yaml\n readOnly: true\n - mountPath: /etc/kubernetes/ssl\n name: etc-kubernetes-ssl\n readOnly: true\n - args:\n - -machines=http://127.0.0.1:4001\n - -addr=0.0.0.0:53\n - -ns-rotate=false\n - -domain=cluster.local.\n image: gcr.io/google_containers/skydns:2015-10-13-8c72f8c\n name: skydns\n ports:\n - containerPort: 53\n protocol: UDP\n - containerPort: 53\n protocol: TCP\n resources:\n limits:\n cpu: 100.0m\n memory: 200Mi\n volumes:\n - hostPath:\n path: /etc/kubernetes/ssl\n name: etc-kubernetes-ssl\n - hostPath:\n path: /etc/kubernetes/worker-kubeconfig.yaml\n name: etc-kubernetes-worker-kubeconfig.yaml\n - hostPath:\n path: /usr/share/ca-certificates\n name: usr-share-ca-certificates\n\nCompose to ECS\n~~~~~~~~~~~~~~\n\n::\n\n $ cat docker-compose.yml | container-transform -v\n {\n \"family\": \"python-app\",\n \"volumes\": [\n {\n \"name\": \"host_logs\",\n \"host\": {\n \"sourcePath\": \"/var/log/myapp\"\n }\n }\n ],\n \"containerDefinitions\": [\n {\n \"memory\": 1024,\n \"image\": \"postgres:9.3\",\n \"name\": \"db\",\n \"essential\": true\n },\n {\n \"memory\": 128,\n \"image\": \"redis:latest\",\n \"name\": \"redis\",\n \"essential\": true\n },\n {\n \"name\": \"web\",\n \"memory\": 64,\n \"command\": [\n \"uwsgi\",\n \"--json\",\n \"uwsgi.json\"\n ],\n \"mountPoints\": [\n {\n \"sourceVolume\": \"host_logs\",\n \"containerPath\": \"/var/log/uwsgi/\"\n }\n ],\n \"environment\": [\n {\n \"name\": \"AWS_ACCESS_KEY_ID\",\n \"value\": \"AAAAAAAAAAAAAAAAAAAA\"\n },\n {\n \"name\": \"AWS_SECRET_ACCESS_KEY\",\n \"value\": \"1111111111111111111111111111111111111111\"\n }\n ],\n \"essential\": true\n }\n ]\n }\n Container web is missing required parameter \"image\".\n Container web is missing required parameter \"cpu\".\n\nQuick Help\n----------\n::\n\n Usage: container-transform [OPTIONS] [INPUT_FILE]\n\n container-transform is a small utility to transform various docker\n container formats to one another.\n\n Default input type is compose, default output type is ECS\n\n Default is to read from STDIN if no INPUT_FILE is provided\n\n All options may be set by environment variables with the prefix \"CT_\"\n followed by the full argument name.\n\n Options:\n -i, --input-type [ecs|compose|marathon|chronos|kubernetes]\n -o, --output-type [ecs|compose|systemd|marathon|chronos|kubernetes]\n -v, --verbose / --no-verbose Expand/minify json output\n -q, --quiet Silence error messages\n --version Show the version and exit.\n -h, --help Show this message and exit.\n\nDocker Image\n------------\n\nTo get the docker image, run::\n\n docker pull micahhausler/container-transform:latest\n\nTo run the docker image::\n\n docker run --rm -v $(pwd):/data/ micahhausler/container-transform docker-compose.yml\n\n # or\n cat docker-compose.yml | docker run --rm -i micahhausler/container-transform\n\n\nInstallation\n------------\n\nTo install the latest release (Python 3 only), type::\n\n pip install container-transform\n\nTo install the latest code directly from source, type::\n\n pip install git+git://github.com/micahhausler/container-transform.git\n\nDocumentation\n-------------\n\nFull documentation is available at http://container-transform.readthedocs.org\n\nLicense\n-------\nMIT License (see LICENSE)", "description_content_type": null, "docs_url": "https://pythonhosted.org/container-transform/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/micahhausler/container-transform", "keywords": "docker,container,fig,ecs,compose", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "container-transform", "package_url": "https://pypi.org/project/container-transform/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/container-transform/", "project_urls": { "Homepage": "https://github.com/micahhausler/container-transform" }, "release_url": "https://pypi.org/project/container-transform/1.1.5/", "requires_dist": null, "requires_python": "", "summary": "A converter for various docker cluster formats", "version": "1.1.5" }, "last_serial": 2873703, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0034100f0a78e46fd5ff78d407b62444", "sha256": "0ee142cc4ffdee94479f62ba110df9ccccf1b35624850edd220b6f4d8ef0ee97" }, "downloads": -1, "filename": "container_transform-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0034100f0a78e46fd5ff78d407b62444", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 10802, "upload_time": "2014-12-22T19:26:56", "url": "https://files.pythonhosted.org/packages/76/53/db7aaa41a311f2b9ac1ce273450e3757a9083260176870ce4142b5d4be89/container_transform-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46a97030ee172960126473d06324b576", "sha256": "ec013f12a3b41d16fe878dddf6dd26d2ba25019b5250e615f0913da9f3370d20" }, "downloads": -1, "filename": "container-transform-0.1.tar.gz", "has_sig": false, "md5_digest": "46a97030ee172960126473d06324b576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7439, "upload_time": "2014-12-22T19:26:53", "url": "https://files.pythonhosted.org/packages/bb/d6/9ace22a10ca997cf44930ba56452de8b6f525ff593355608a34de6939202/container-transform-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8c85b3ee8d82efda5b16354287621fab", "sha256": "af12aba58e83a67b9f37eb8eed73fdf6c929ff1eb0df07136b017df99f0ed009" }, "downloads": -1, "filename": "container_transform-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c85b3ee8d82efda5b16354287621fab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13863, "upload_time": "2014-12-29T17:03:31", "url": "https://files.pythonhosted.org/packages/ec/6b/efa5ba8ec503f36e83d1c47bdbe1e000c55a8f98ec7c2dec1f07d5153ee4/container_transform-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b30c2ed811f42986b7de7d9d8e1ef2", "sha256": "1357792fbf576e9cc8a6bd61aa27a700f6e4ad7f0f18ef7e5284b19fa7d8b611" }, "downloads": -1, "filename": "container-transform-0.2.tar.gz", "has_sig": false, "md5_digest": "96b30c2ed811f42986b7de7d9d8e1ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9075, "upload_time": "2014-12-29T17:03:28", "url": "https://files.pythonhosted.org/packages/e9/11/099f7387fb215db9402ea20654bc003ebab36bd0c4747d2903fdf57f9cf0/container-transform-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ec75a7f70f77db2acbc6b1f2e9f417a5", "sha256": "eaced58d4d531b6928e3439456727b9442d98ae77da43fa61d998e487497c0aa" }, "downloads": -1, "filename": "container_transform-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec75a7f70f77db2acbc6b1f2e9f417a5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13982, "upload_time": "2015-02-26T23:37:40", "url": "https://files.pythonhosted.org/packages/dc/4a/c613ec66cd7417f467d5e2e73b1d342f8f4f322dab9a02538bd58619972f/container_transform-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7d35c4a17ea59e9a2e7a560eb15d154", "sha256": "ba1da66f8f97da5e592b720dedea0a81b3624cc44a282769a870f16fe8376677" }, "downloads": -1, "filename": "container-transform-0.3.tar.gz", "has_sig": false, "md5_digest": "e7d35c4a17ea59e9a2e7a560eb15d154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9257, "upload_time": "2015-02-26T23:37:37", "url": "https://files.pythonhosted.org/packages/09/73/89c3a1a945261afc20ae6c0622e0edc2859002076c4e6078760f705776e5/container-transform-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0d906be8f3439ebbc67a2cbdeb12ba51", "sha256": "f931ae1236963b1155b31accf89804533dc7a931d51ac575e2676b6ec0fc3028" }, "downloads": -1, "filename": "container_transform-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d906be8f3439ebbc67a2cbdeb12ba51", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16592, "upload_time": "2015-02-27T21:04:25", "url": "https://files.pythonhosted.org/packages/b2/d5/dd0663cd171ae5d57b32c0364128872581e916cb49e63a1bf1000d6761fd/container_transform-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "866c9fe5499e6de06b28e43c777f5599", "sha256": "50eb21c46311a1dec6132c11a2211cef8440d65980fb4b6662a66998c55f4021" }, "downloads": -1, "filename": "container-transform-0.4.tar.gz", "has_sig": false, "md5_digest": "866c9fe5499e6de06b28e43c777f5599", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9853, "upload_time": "2015-02-27T21:04:23", "url": "https://files.pythonhosted.org/packages/92/11/ced09e7d7f7732301d74b3ac2f59a1de927921458d6c87641d75590dcdb9/container-transform-0.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dc87e5911cc0ef1a1550ef6e7480e0ea", "sha256": "5201f923fcb2e3d61675736d398242e44d7d8b04b9584a337718fa83d39feead" }, "downloads": -1, "filename": "container_transform-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc87e5911cc0ef1a1550ef6e7480e0ea", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18527, "upload_time": "2015-06-22T21:35:53", "url": "https://files.pythonhosted.org/packages/59/c0/84746b8325c1442f87ff51541c6c52003dee43fae9bccab882e384e53225/container_transform-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afb1bbd3e65454c61b6ae6a4cdafccfb", "sha256": "b95b3474efaae4c438d56c7700ea1ab1be36d1e4862a3a59ab1b8a751aa77810" }, "downloads": -1, "filename": "container-transform-0.5.0.tar.gz", "has_sig": false, "md5_digest": "afb1bbd3e65454c61b6ae6a4cdafccfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9900, "upload_time": "2015-06-22T21:35:47", "url": "https://files.pythonhosted.org/packages/d2/3f/d8a8cb0121dd7a2b78733237247a74362cc1088ed011aaa058569fe75fc2/container-transform-0.5.0.tar.gz" } ], "0.5.0a1": [ { "comment_text": "", "digests": { "md5": "d6a18b84e4c01c956d0d169507b20c28", "sha256": "bfd942fcf9eb805e2bd7fa911447fb43085fffe4bccca0504af0327a8d5958b4" }, "downloads": -1, "filename": "container_transform-0.5.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6a18b84e4c01c956d0d169507b20c28", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18343, "upload_time": "2015-05-08T14:14:28", "url": "https://files.pythonhosted.org/packages/92/39/ebb0747f620523f63368bec814781bc264f55a056cde61fe58c4193f218c/container_transform-0.5.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab41151fd41248043a4340f6fd62baef", "sha256": "fbb244b163361ad9e75668b858e385410bafc4faf0c433156eaa419ecc9a8ad2" }, "downloads": -1, "filename": "container-transform-0.5.0a1.tar.gz", "has_sig": false, "md5_digest": "ab41151fd41248043a4340f6fd62baef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9719, "upload_time": "2015-05-08T14:14:25", "url": "https://files.pythonhosted.org/packages/ca/01/2c0da7b3bea23a859a4207903ccf9e64ceae69df62dccefa308b0ee4a2c5/container-transform-0.5.0a1.tar.gz" } ], "0.5.0a2": [ { "comment_text": "", "digests": { "md5": "9eea5e78e8f153c4ad3a821ceae6df2c", "sha256": "4bf9f1555516c396aec21b6220941b4eda0ccfb87e54b4b213965f68793b31d6" }, "downloads": -1, "filename": "container_transform-0.5.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9eea5e78e8f153c4ad3a821ceae6df2c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18563, "upload_time": "2015-05-08T14:26:29", "url": "https://files.pythonhosted.org/packages/f9/a4/d1022540efa639049c6e991514d2602c9443e6a5d9235ced47934cdede33/container_transform-0.5.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25dfab29104438ee0fc1676a9b6828fd", "sha256": "160dc0abc0ead5831e6254539d53e7bb5314e9ad2c3b97d97837bf3d62e41dc1" }, "downloads": -1, "filename": "container-transform-0.5.0a2.tar.gz", "has_sig": false, "md5_digest": "25dfab29104438ee0fc1676a9b6828fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9886, "upload_time": "2015-05-08T14:26:26", "url": "https://files.pythonhosted.org/packages/e1/b3/97efc8ff02101a38cee7306475172a2876e7099adf9c3eee7c708d182f33/container-transform-0.5.0a2.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6c31b5fc17918100d142daecba4bef0e", "sha256": "2234dd16c365c85235ec8400fbcf80296d01d43bd0238f9ebf53a0f9fbaa6ad6" }, "downloads": -1, "filename": "container_transform-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c31b5fc17918100d142daecba4bef0e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18694, "upload_time": "2015-07-06T20:58:54", "url": "https://files.pythonhosted.org/packages/25/11/c15ab7bf409eed94098ac03b89c0c67b13e6f9e6f95a8a5b89596215123b/container_transform-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e42f707125f19c33b968e95282b60388", "sha256": "a1cac0fb543ddeb1eaaf5ec03f9e8ae25dfb414566745e097e07f453b9ac449e" }, "downloads": -1, "filename": "container-transform-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e42f707125f19c33b968e95282b60388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10007, "upload_time": "2015-07-06T20:58:50", "url": "https://files.pythonhosted.org/packages/18/56/e8948c43ed131cc95b456f4e0cb173ff27a152c0c7198c6faf44e0a906a0/container-transform-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "c5dca3634117b754581388a58ab560aa", "sha256": "d80a71d2e177a6b2c09a9032e48eec808e61d0516280330214f419127390bec5" }, "downloads": -1, "filename": "container_transform-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5dca3634117b754581388a58ab560aa", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 21713, "upload_time": "2015-07-13T19:44:18", "url": "https://files.pythonhosted.org/packages/85/81/354a3b664b5a44f454242e7167ab6e447d0cbcf9041025c12d16be7eaf10/container_transform-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9032822d89235481ead844c91146e4a3", "sha256": "cec54464b029a14ced338c405b0e2a54a2d61fcd0d02b4314287f5b5c4a65332" }, "downloads": -1, "filename": "container-transform-0.6.0.tar.gz", "has_sig": false, "md5_digest": "9032822d89235481ead844c91146e4a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10917, "upload_time": "2015-07-13T19:44:15", "url": "https://files.pythonhosted.org/packages/20/f7/416d59794129c5f2f10362668baead11dcb4c187538df28ebd4b288e388d/container-transform-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "03d7575f14d998429c5f80de6af6b488", "sha256": "a4707fb8fb8fa9b5794c510964705c2f57fff04b245e01c4f3508467b15d0a32" }, "downloads": -1, "filename": "container_transform-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03d7575f14d998429c5f80de6af6b488", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 22054, "upload_time": "2015-09-11T14:33:23", "url": "https://files.pythonhosted.org/packages/c7/ac/42c60e1c0b67a8bb22ad3121086acc0b57cf669623a55fdf2a549de55db7/container_transform-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d5b09830f583094e55645d71cf187c3", "sha256": "411852e63ea233e02b4cbe98a44e69b929a4f3de0e50c34a7c2b8512b1be48ba" }, "downloads": -1, "filename": "container-transform-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6d5b09830f583094e55645d71cf187c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11056, "upload_time": "2015-09-11T14:33:19", "url": "https://files.pythonhosted.org/packages/cc/63/7556522f56910cd1cbff0459f60bebff8705963d85f020d822e66deec0c7/container-transform-0.6.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1a4f359b1a3d5f026a6abb65a809a766", "sha256": "1f1301886bf7d2f8c3aabade76eff80320d1cea99b40f97b1f5dcbbbbd5d30cc" }, "downloads": -1, "filename": "container_transform-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a4f359b1a3d5f026a6abb65a809a766", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22609, "upload_time": "2016-02-08T14:55:39", "url": "https://files.pythonhosted.org/packages/49/93/3d2e1d15c56abfc616d461cbfc256eb1b483766aa1a9d399c0ccc4f0bdc2/container_transform-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7919a1fa7275ea8e6265251ab270dadf", "sha256": "e7999afeb048c6e1afd091dc844fbcf01328a3dec9b4899e0aa14efbe7564b74" }, "downloads": -1, "filename": "container-transform-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7919a1fa7275ea8e6265251ab270dadf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11238, "upload_time": "2016-02-08T14:55:32", "url": "https://files.pythonhosted.org/packages/1e/4a/7ea244949442abd34ff4ee915d1f8c2cf2a9da72bb96cd14a1c30f35405d/container-transform-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e97f429c3ec5203ee1cd9f4105502612", "sha256": "6d91bab6c2fdd6ca9b62cd602be93b6e88d8ff0d11f0dc1d331d1dd2ad43640f" }, "downloads": -1, "filename": "container_transform-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e97f429c3ec5203ee1cd9f4105502612", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24223, "upload_time": "2016-05-29T23:40:52", "url": "https://files.pythonhosted.org/packages/02/cc/9fae4e0a2b972b49c1939e679b7ce9ee86bd3b57abc6cadf8809ec376200/container_transform-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d47c3822262d2e5853821248acebc878", "sha256": "40deb12c95ba096c95376577aac1ff37da59e0482bdba330f6a4322d35a3d7cf" }, "downloads": -1, "filename": "container-transform-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d47c3822262d2e5853821248acebc878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14140, "upload_time": "2016-05-29T23:40:48", "url": "https://files.pythonhosted.org/packages/47/13/e9799a2fe4a0b606036eb0108f50c2e0fdd9bf334a8790416da0f8695d73/container-transform-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f0010d489ce2bda0b21f16a3a82e68f6", "sha256": "55e66723143a78c5b9f8ec31fbfe1caadbc0a87fba6127bca7db6aab0f3a39f8" }, "downloads": -1, "filename": "container_transform-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f0010d489ce2bda0b21f16a3a82e68f6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 25091, "upload_time": "2016-05-30T16:03:27", "url": "https://files.pythonhosted.org/packages/68/9e/dcb179650ee4edade4f2731088b8114ddce222d06c1b2f9571c4f5a1074d/container_transform-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8706808569b1d1abd958ad56c6d28768", "sha256": "1e5b5853c3bb27967ce1c4e3528e8543eae5f4c6c6939f4a3e5a47989de88c31" }, "downloads": -1, "filename": "container-transform-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8706808569b1d1abd958ad56c6d28768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14772, "upload_time": "2016-05-30T16:03:23", "url": "https://files.pythonhosted.org/packages/4d/a9/c8362ae4da2c42ea4923a6be4c4f361118b5cd29e7b008efba8bb7627a3f/container-transform-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e43eae808f5393cb4653e51a1c1b31f8", "sha256": "bf705136132b788dd50c26c7cfb78f5554dc5ce2839d179842854507476ed8bc" }, "downloads": -1, "filename": "container_transform-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e43eae808f5393cb4653e51a1c1b31f8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 25473, "upload_time": "2016-05-30T20:33:51", "url": "https://files.pythonhosted.org/packages/e4/5e/5f63807c9dafafa7425d7613f727f6f3c19105a4a96ce7ac593d737979c1/container_transform-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b04a34813537d5a16816cb0db81e6bdf", "sha256": "a9226a0a7fce7b887cce6fba48e2f4878cbd1dbc9b5c133550f257252493f179" }, "downloads": -1, "filename": "container-transform-1.1.2.tar.gz", "has_sig": false, "md5_digest": "b04a34813537d5a16816cb0db81e6bdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15060, "upload_time": "2016-05-30T20:33:44", "url": "https://files.pythonhosted.org/packages/04/d9/a45db772cc99810c1167c82d1fd1f3a295af7f60f137f2c6047f68b8a1c4/container-transform-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "e251cbc222de94150a0bfe62884ffc0c", "sha256": "bbea63561085e2f8713ca98c4542470e4cfabb04a53032f66f74144b514a1d4c" }, "downloads": -1, "filename": "container_transform-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e251cbc222de94150a0bfe62884ffc0c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 25488, "upload_time": "2016-05-30T21:25:36", "url": "https://files.pythonhosted.org/packages/f4/98/9ddb400ab58ade743b105361fec8079a6f2e37cc52c00650db1adbe7a363/container_transform-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f96f24be6d6e00e951ca4e80d4911e96", "sha256": "3194238eaf0bf9f06a091358f6e93cb5cf048271ff6b57d3e68b3326eba2efff" }, "downloads": -1, "filename": "container-transform-1.1.3.tar.gz", "has_sig": false, "md5_digest": "f96f24be6d6e00e951ca4e80d4911e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15147, "upload_time": "2016-05-30T21:25:30", "url": "https://files.pythonhosted.org/packages/ef/ba/0ff83260256afd44c199f6ee3bfce7eb5c7a136ecbc89327a9d547460029/container-transform-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "550e699eda656da04d9a281e42a570f7", "sha256": "a81547f16c7da958d941c45b556e2f3a1268effc57ecfb95d8dc5b07bd5271e2" }, "downloads": -1, "filename": "container_transform-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "550e699eda656da04d9a281e42a570f7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31643, "upload_time": "2016-06-01T04:16:19", "url": "https://files.pythonhosted.org/packages/2a/27/e9f101b7dd1c46d969a810058049a1457e2e7c48e7d6a1c6bef2a5aa474a/container_transform-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51c2ab20f2df3c8508d7786e06825d2a", "sha256": "c2c2afb16d77ff4cb6a680f2c4975d4ec7b71bd0efe26063947f4c26f79bf2a9" }, "downloads": -1, "filename": "container-transform-1.1.4.tar.gz", "has_sig": false, "md5_digest": "51c2ab20f2df3c8508d7786e06825d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17976, "upload_time": "2016-06-01T04:16:06", "url": "https://files.pythonhosted.org/packages/aa/d0/00ca35d00ca04fd35f853563be4d1b79da1e193d7250ce8bf7be21214cf1/container-transform-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "5d94b1d4fc603a7e783222b94393fcf3", "sha256": "40db02b00831a59a995a607605dff79ece8363005fab6dacf3ad43ce6c480869" }, "downloads": -1, "filename": "container-transform-1.1.5.tar.gz", "has_sig": false, "md5_digest": "5d94b1d4fc603a7e783222b94393fcf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22827, "upload_time": "2017-05-14T17:02:09", "url": "https://files.pythonhosted.org/packages/a0/0a/edd6722e3bd7e5f374e52944070051b7f0c1d283c9177c53c2c252cbce2d/container-transform-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d94b1d4fc603a7e783222b94393fcf3", "sha256": "40db02b00831a59a995a607605dff79ece8363005fab6dacf3ad43ce6c480869" }, "downloads": -1, "filename": "container-transform-1.1.5.tar.gz", "has_sig": false, "md5_digest": "5d94b1d4fc603a7e783222b94393fcf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22827, "upload_time": "2017-05-14T17:02:09", "url": "https://files.pythonhosted.org/packages/a0/0a/edd6722e3bd7e5f374e52944070051b7f0c1d283c9177c53c2c252cbce2d/container-transform-1.1.5.tar.gz" } ] }