{ "info": { "author": "OpenSlate", "author_email": "code@openslate.com", "bugtrack_url": null, "classifiers": [], "description": "# Compose Flow\n\nThis utility is built on top of [Docker Compose](https://docs.docker.com/compose/) and [Swarm Mode](https://docs.docker.com/engine/swarm/). It establishes workflow conventions that are easily shared between team members -- and butlers -- who need to manage and deploy services, including:\n\n- managing [Stacks](https://docs.docker.com/get-started/part5/#prerequisites) across multiple Swarms (e.g. separate dev and prod Swarms)\n- connecting to and working with service containers\n- building and publishing images\n- sharing service configuration between team members\n\n\n## Installation\n\n```\npip install compose-flow\n```\n\n\n## Compose-Flow configuration\n\nCreate the file `~/.compose/config.yml` with the following sections.\n\n### Build\n\n```yaml\nbuild:\n # the image prefix can be your Docker Hub username or a private registry address\n image_prefix: myprivateregistry.com\n```\n\n### Remotes\n\n```yaml\nremotes:\n local:\n backend: swarm\n test:\n backend: rancher\n rancher:\n project: Ops\n cluster: prod\n dev:\n backend: rancher\n prod:\n backend: rancher\n```\n\nWith this in place you're ready to go onto your project setup.\n\n\n# A basic example\n\nThis is the most basic file to get started.\n\nPlace this at `compose/compose-flow.yml` in your project directory:\n\n```\nprofiles:\n local:\n - docker-compose.yml\n```\n\nAlongside it, place the file `compose/docker-compose.yml`:\n\n```\nversion: '3.7'\nservices:\n app:\n build: ..\n image: ${DOCKER_IMAGE}\n```\n\nFor building, run: `compose-flow build`.\n\nFor publishing: `compose-flow publish`.\n\nFor deploying as configured above: `compose-flow -e local deploy`.\n\nMore information at [docs/advanced.md](docs/advanced.md)", "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/openslate/compose-flow", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "compose-flow", "package_url": "https://pypi.org/project/compose-flow/", "platform": "", "project_url": "https://pypi.org/project/compose-flow/", "project_urls": { "Homepage": "https://github.com/openslate/compose-flow" }, "release_url": "https://pypi.org/project/compose-flow/3.6.3/", "requires_dist": null, "requires_python": "", "summary": "codified workflows for docker compose", "version": "3.6.3" }, "last_serial": 5745500, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e2569867ef6e140d0ddeb057dbfd867a", "sha256": "092430e8821bc641d68b11092372c641bf7b954a9ad1ba979af018c1613122ab" }, "downloads": -1, "filename": "compose-flow-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e2569867ef6e140d0ddeb057dbfd867a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15070, "upload_time": "2018-05-21T19:06:12", "url": "https://files.pythonhosted.org/packages/ac/5b/883362ae5c1b99f2453cdb933cce39a39d556bfeff381027299c6cfffafa/compose-flow-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "68f50dac57d76f50a9b05e828b3a1063", "sha256": "e8dde7400f03949b01ba618ce454afecf46ea296b38146205c35aa808d0b9eeb" }, "downloads": -1, "filename": "compose-flow-1.0.1.tar.gz", "has_sig": false, "md5_digest": "68f50dac57d76f50a9b05e828b3a1063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15072, "upload_time": "2018-05-23T15:15:25", "url": "https://files.pythonhosted.org/packages/41/96/521561eb77309fab9ea677d1ff425fed18a9a55ebb834e1f36027e79bbbf/compose-flow-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fa1e9a3c9828693305e01dbb732647b5", "sha256": "2099c64dbfb6458920276f9757ca3227bcad542fc02438b83e965933396fdd8b" }, "downloads": -1, "filename": "compose-flow-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fa1e9a3c9828693305e01dbb732647b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15651, "upload_time": "2018-05-23T19:18:34", "url": "https://files.pythonhosted.org/packages/2f/45/412a2c1e0cbe106f32ba910cac5e2ec42dcf4c0e13d02e984457c3339685/compose-flow-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c07bcff556795b1d9dba986604ca3239", "sha256": "efa05752e25748f591cf4802e3bb62fe2b5e7d0067bc163df6c1fa2f0c56703d" }, "downloads": -1, "filename": "compose-flow-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c07bcff556795b1d9dba986604ca3239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15953, "upload_time": "2018-05-24T12:56:18", "url": "https://files.pythonhosted.org/packages/cd/04/0c8f2b148170db8bc65ebdd1e7830abecb0a32c096bdccbf35071d5857a6/compose-flow-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f76365f3f177f920894808170e9fe4a0", "sha256": "f2d1f4a115866adad685c32908884520c999ea65f0f4666ed123819c2eef7a03" }, "downloads": -1, "filename": "compose-flow-1.1.3.tar.gz", "has_sig": false, "md5_digest": "f76365f3f177f920894808170e9fe4a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16012, "upload_time": "2018-05-24T16:54:11", "url": "https://files.pythonhosted.org/packages/4a/04/39f81aed434d5884f7ce9519519efd17f95077cc9226e0af8db5f221fc9a/compose-flow-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "9b78031fcf0f09e4766f7b7075b29338", "sha256": "7f64b9213ac09451d66843a33a5e7384153a22789f6dfecf86da37bb78df461a" }, "downloads": -1, "filename": "compose-flow-1.1.4.tar.gz", "has_sig": false, "md5_digest": "9b78031fcf0f09e4766f7b7075b29338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16113, "upload_time": "2018-05-24T17:37:01", "url": "https://files.pythonhosted.org/packages/ba/cd/6943b6061c84e4ddfe383eaca151fcf67fe19fc9f1bc774f498233403bd0/compose-flow-1.1.4.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "cf5415c4e020f49afd8850332525a3e4", "sha256": "6f3e8574d3592669cf622e29410a408c4368271113ebb74974f3353b344f5a88" }, "downloads": -1, "filename": "compose-flow-1.1.6.tar.gz", "has_sig": false, "md5_digest": "cf5415c4e020f49afd8850332525a3e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13587, "upload_time": "2018-05-25T20:45:55", "url": "https://files.pythonhosted.org/packages/9b/4a/cfe5c6616c28280ec05255e35775d092f0b1915e324c729e24fdc4b2bea4/compose-flow-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "4054538f3e000b52e835b6c5dc192e26", "sha256": "4be74ee1858c8fb40fcbcb2221bc15b7e5ba1acabb4d673989770b2d0d0a1000" }, "downloads": -1, "filename": "compose-flow-1.1.7.tar.gz", "has_sig": false, "md5_digest": "4054538f3e000b52e835b6c5dc192e26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16198, "upload_time": "2018-05-26T14:00:40", "url": "https://files.pythonhosted.org/packages/0a/27/59375a639c7ddb471c7c83e0268784ec249a4eb70b93f8563bbd2918626a/compose-flow-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "d8a1cef46cd75fad86624d76f4295dd7", "sha256": "ba4a593790dcf54301159240c0052a0a77fa73ee9fb4a1d72317e12d75523bed" }, "downloads": -1, "filename": "compose-flow-1.1.8.tar.gz", "has_sig": false, "md5_digest": "d8a1cef46cd75fad86624d76f4295dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16186, "upload_time": "2018-05-29T17:10:10", "url": "https://files.pythonhosted.org/packages/e1/72/0e3220c4b0ddc4932b58df593ddcbacabcc8e3bcbc0817d8b3e2149be1da/compose-flow-1.1.8.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "6230687881a8a4d2cc838ec05a0d758d", "sha256": "76d009c391e4ca072bd069051eed9e96119574be7672f19c1b96b76849e7f4b1" }, "downloads": -1, "filename": "compose-flow-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6230687881a8a4d2cc838ec05a0d758d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17744, "upload_time": "2018-06-01T16:58:41", "url": "https://files.pythonhosted.org/packages/da/53/29f6776d9eeabdbddb6ebfdfa22a7237db5709a71b2d8401efab3eadc4e5/compose-flow-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "2d817ac2ce5a6e5f0ef4ed1e4d388a98", "sha256": "ce136b3519f6549000c1ac9d6362625c5683d891903f8382119ec982c66fa9f8" }, "downloads": -1, "filename": "compose-flow-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2d817ac2ce5a6e5f0ef4ed1e4d388a98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19132, "upload_time": "2018-06-01T20:36:53", "url": "https://files.pythonhosted.org/packages/d5/91/f516cea20444582771968860a8d8479eb893bd8e9100ca63710c9f5e144a/compose-flow-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "3949e6f8b0aca67291c8310f62d4d92f", "sha256": "ab9f6c26e8e8b22062ff4f74370ba7840a3017f9932e054c2fa5d1fda2f92d16" }, "downloads": -1, "filename": "compose-flow-1.3.1.tar.gz", "has_sig": false, "md5_digest": "3949e6f8b0aca67291c8310f62d4d92f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19744, "upload_time": "2018-06-01T22:03:09", "url": "https://files.pythonhosted.org/packages/03/bc/e47f878782c9509aa8e71653582b730fcc9762f2a5c24da119e8bb830f41/compose-flow-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "21f6b7b6a4e3a444e65ba5aee1678a78", "sha256": "93bbb94aa0ebc95497e15f2645586a49cf0cdc5b6699692f4d75565013fbcfab" }, "downloads": -1, "filename": "compose-flow-1.3.2.tar.gz", "has_sig": false, "md5_digest": "21f6b7b6a4e3a444e65ba5aee1678a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19714, "upload_time": "2018-06-04T20:53:02", "url": "https://files.pythonhosted.org/packages/2a/3f/fdd81945add9f78dfddeb271c70126aa6c562e8ab933809f318d407209c0/compose-flow-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "65ab25881f9dcf561a3d5491cdcc58ab", "sha256": "318efe6cda60544f2a87a39e94926ebceaf8211e5ba8220fd205e4bba156d0f3" }, "downloads": -1, "filename": "compose-flow-1.3.3.tar.gz", "has_sig": false, "md5_digest": "65ab25881f9dcf561a3d5491cdcc58ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19741, "upload_time": "2018-06-04T20:57:50", "url": "https://files.pythonhosted.org/packages/77/fd/29c5d742d5be54b908903e59bede532f82882df52b12be3f476fa10772fb/compose-flow-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "90f7f3c3c9bbdd5d224de950bc926949", "sha256": "1f02e71287eff3e9b3d69643f996a7a4d5d4aae0914c6d0787b3ffad96c89a3a" }, "downloads": -1, "filename": "compose-flow-1.3.4.tar.gz", "has_sig": false, "md5_digest": "90f7f3c3c9bbdd5d224de950bc926949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19768, "upload_time": "2018-06-04T21:53:39", "url": "https://files.pythonhosted.org/packages/0c/d1/41310a031f0717870e2cb4d0e951dc2cc8fbf98b76f5e14b1b343c08bd68/compose-flow-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "2416d4574fcf7adc23a924bd5eaeb798", "sha256": "679ba1ca859b3fe8e295ee367a640d065e587807d256197eee2121ebe6f5e38c" }, "downloads": -1, "filename": "compose-flow-1.3.5.tar.gz", "has_sig": false, "md5_digest": "2416d4574fcf7adc23a924bd5eaeb798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19813, "upload_time": "2018-06-04T22:34:07", "url": "https://files.pythonhosted.org/packages/ec/96/eefa9359e98c545d30d185eb1e35ca4c67788256ff4b6f19153b858e911d/compose-flow-1.3.5.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "3c072a4dc627217de3f827a0f591df41", "sha256": "b98816c7944626266ff6f85abf9449b519ad91580c06009336dd6075630ffafe" }, "downloads": -1, "filename": "compose-flow-1.4.0.tar.gz", "has_sig": false, "md5_digest": "3c072a4dc627217de3f827a0f591df41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21571, "upload_time": "2018-06-12T20:37:38", "url": "https://files.pythonhosted.org/packages/0d/76/80f1c928d09dea4b61760c5a729e5ecccd79308a56f9a3f0f477e2f4c91e/compose-flow-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "8592d94f4de2d911c3ec2d98a101c401", "sha256": "d039934f92c0b1a267dd3098f7a45efdcd578f1d3c4b5e1cac316b938364ba62" }, "downloads": -1, "filename": "compose-flow-1.4.1.tar.gz", "has_sig": false, "md5_digest": "8592d94f4de2d911c3ec2d98a101c401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21939, "upload_time": "2018-06-13T14:25:48", "url": "https://files.pythonhosted.org/packages/a0/d7/0a9d21b63cb58e868ffe21eb277cdd6f649e6ab9765074874319f755cd4a/compose-flow-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "e0186b838a746b99e6bc492f8b3b42e0", "sha256": "1f4209ad639b7c246f981eca9d35691357324287548166d0672c8a7fb2ac53dc" }, "downloads": -1, "filename": "compose-flow-1.4.2.tar.gz", "has_sig": false, "md5_digest": "e0186b838a746b99e6bc492f8b3b42e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22223, "upload_time": "2018-06-14T16:31:15", "url": "https://files.pythonhosted.org/packages/8b/f3/3dcf708f6ec6feb0943b8a1654dbade3483652e7eef8cdf4580e8c30cab3/compose-flow-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "3e5ac4b319dc5c464ef7f501c1733e2b", "sha256": "93ba68784a78dcac9c18632ea341ebf0b9a127b12fbd6e4e11e7f4cafc00b78c" }, "downloads": -1, "filename": "compose-flow-1.4.3.tar.gz", "has_sig": false, "md5_digest": "3e5ac4b319dc5c464ef7f501c1733e2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22202, "upload_time": "2018-06-18T15:55:38", "url": "https://files.pythonhosted.org/packages/28/10/abc1adfd9d1ec6d8a91920a04df2e0615b8fbee3ef4026f7d3bcc69619ec/compose-flow-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "0fa98b59d5afb55b076a2d91e4bbc520", "sha256": "bc4923d7bb56d84436817451b464851fae52175afeae1e59c042af7b4564f2cd" }, "downloads": -1, "filename": "compose-flow-1.4.4.tar.gz", "has_sig": false, "md5_digest": "0fa98b59d5afb55b076a2d91e4bbc520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22214, "upload_time": "2018-06-21T16:05:09", "url": "https://files.pythonhosted.org/packages/fc/aa/4851227583981ae745964d071ede5d8690bad46219dcc18ad42fbcf5e9fd/compose-flow-1.4.4.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "c3655bd8d88bf3eb91db2a2537237651", "sha256": "e01f009582547c2a4fd1882e79143fa790695f6661e6eea30e822a506533eee3" }, "downloads": -1, "filename": "compose-flow-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c3655bd8d88bf3eb91db2a2537237651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24095, "upload_time": "2018-06-27T18:22:42", "url": "https://files.pythonhosted.org/packages/29/e6/433e17b2a02ff3f083e72e67c8dc68bac3963f150b5fcedba575ce35eedd/compose-flow-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "c87258a7f64b5fec8c477b53e6ccaf06", "sha256": "a32ba19ff989eaab9b6fae3fd8cb9231dc99dea98fed7a4205ea7d7670a603e4" }, "downloads": -1, "filename": "compose-flow-1.5.1.tar.gz", "has_sig": false, "md5_digest": "c87258a7f64b5fec8c477b53e6ccaf06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24616, "upload_time": "2018-06-29T01:47:58", "url": "https://files.pythonhosted.org/packages/de/4f/4d09b843c08153e7855a406fce5c805da272c401b25a859e6bb416c3c9be/compose-flow-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "780ba96c9a48597f79897eedb19e472e", "sha256": "027c3917ba7d5d568530e318d924ac82df874f1116a48140737468a44bba9065" }, "downloads": -1, "filename": "compose-flow-1.5.2.tar.gz", "has_sig": false, "md5_digest": "780ba96c9a48597f79897eedb19e472e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24818, "upload_time": "2018-06-30T02:26:09", "url": "https://files.pythonhosted.org/packages/ea/2a/3acbba4c32b4eafbbd4696112decd8f73e140e6aeb9ca778c7d5e663cbce/compose-flow-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "f14b35c33123854278bafc2716b9aa30", "sha256": "69137d090bacc4e22c9399227f3c8eda7835150299d63b34c43fade6b7e3875d" }, "downloads": -1, "filename": "compose-flow-1.5.3.tar.gz", "has_sig": false, "md5_digest": "f14b35c33123854278bafc2716b9aa30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25013, "upload_time": "2018-07-20T03:24:54", "url": "https://files.pythonhosted.org/packages/07/92/78ba3dd862970448b155a12cea2e411be30deed897449d4a949ed18a3ab4/compose-flow-1.5.3.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "833f895abd6b6ec852059f92d2651c38", "sha256": "5720663f6e0a1a30a60919d405e75db6ba8bfc44857e49bb9cb813fad14c4764" }, "downloads": -1, "filename": "compose-flow-1.6.0.tar.gz", "has_sig": false, "md5_digest": "833f895abd6b6ec852059f92d2651c38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26369, "upload_time": "2018-07-21T02:49:33", "url": "https://files.pythonhosted.org/packages/9e/7c/09f6a63538ed10b03aaf6c4574a90d05532e0008f812de6c01fed7d33ee6/compose-flow-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "3fa30263c578b1f69454c294e764d4d7", "sha256": "08adc805bd363e8a8f45ee228110ca6cc1b02581d3b465c359f52a6fab44cd0d" }, "downloads": -1, "filename": "compose-flow-1.7.0.tar.gz", "has_sig": false, "md5_digest": "3fa30263c578b1f69454c294e764d4d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26663, "upload_time": "2018-07-26T17:42:44", "url": "https://files.pythonhosted.org/packages/df/9c/836941ea5fcdbb24206caf60c16392db35bd3a013aaf6ed3a20de922d096/compose-flow-1.7.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "71fa83e74239eb5cc9cdd2f01d29dc69", "sha256": "c939840ce656e8947db0a8796971fbbbf21e3dfae6742cc8a3110bb020ee9513" }, "downloads": -1, "filename": "compose-flow-2.0.0.tar.gz", "has_sig": false, "md5_digest": "71fa83e74239eb5cc9cdd2f01d29dc69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27908, "upload_time": "2018-09-05T21:27:28", "url": "https://files.pythonhosted.org/packages/02/ba/9b0aad4294af9bcbe2d5af2a4ba106f1d10e9909b8b0084591a55d15928b/compose-flow-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "a7eb3470120293e1ee1a4e62d1e9dc06", "sha256": "dbeb9abd70e9a4c6c1136ea06cf24022c43a60046642704dd2aec2fe2b0e9038" }, "downloads": -1, "filename": "compose-flow-2.0.1.tar.gz", "has_sig": false, "md5_digest": "a7eb3470120293e1ee1a4e62d1e9dc06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27909, "upload_time": "2018-09-06T16:38:15", "url": "https://files.pythonhosted.org/packages/c6/88/dda25440eefaee5bb39ba97f09ba36e59b05eac4082a8a4fcb8612837147/compose-flow-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "49d703fc429713cfcd3a4efc56732918", "sha256": "17dac38f2bfb15c1227fab2069d56d17f65efeebe2bb938d10ffe49ada560a2f" }, "downloads": -1, "filename": "compose-flow-2.0.2.tar.gz", "has_sig": false, "md5_digest": "49d703fc429713cfcd3a4efc56732918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28024, "upload_time": "2018-09-14T04:14:33", "url": "https://files.pythonhosted.org/packages/83/1e/fecfebda23e1996e895cc6c291f9444974382a4e2fbf944a496d9b3e169e/compose-flow-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "6d8c9313480dc9ed75914bfa5edf987d", "sha256": "d84815a98a4b11d3acd9f0b3d84de99ab9b8a4fd2637f3fa23152c8c803abc98" }, "downloads": -1, "filename": "compose-flow-2.0.3.tar.gz", "has_sig": false, "md5_digest": "6d8c9313480dc9ed75914bfa5edf987d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28100, "upload_time": "2018-09-14T17:19:26", "url": "https://files.pythonhosted.org/packages/95/3d/5699b00b9b5191d7cd66ffd1b785fef593fbaa2a6df9084650f7c0b857ab/compose-flow-2.0.3.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "78e869632af9b6796d9e2ebb06ad4748", "sha256": "1459afda2ab5f19be63d6d7b6be0c52181149eea1eb33c1d43467156639810e9" }, "downloads": -1, "filename": "compose-flow-3.0.1.tar.gz", "has_sig": false, "md5_digest": "78e869632af9b6796d9e2ebb06ad4748", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36327, "upload_time": "2018-10-10T22:38:06", "url": "https://files.pythonhosted.org/packages/1f/11/19114ed80babb4f62f4bfd4509cba6197727aa17f768b0fa8176a23e922e/compose-flow-3.0.1.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "52126a7ecdd613b7a762a2e719540219", "sha256": "a70a9507054efca3dab0053bb8ba8acc88aaa2b43acc7bc090546d07e515006d" }, "downloads": -1, "filename": "compose-flow-3.1.1.tar.gz", "has_sig": false, "md5_digest": "52126a7ecdd613b7a762a2e719540219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40014, "upload_time": "2018-10-12T16:02:28", "url": "https://files.pythonhosted.org/packages/32/44/173bea70d9cffe35a215c855ef463f05dde617d62e6ea2c4c4548a9f1f5f/compose-flow-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "968516ca4906efe2a71f9f365f1fe09b", "sha256": "d755e1538f14eab8147c80702f69803dc05d9311af8a2d01d3ea44f3e1bbcdfe" }, "downloads": -1, "filename": "compose-flow-3.1.2.tar.gz", "has_sig": false, "md5_digest": "968516ca4906efe2a71f9f365f1fe09b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39985, "upload_time": "2018-10-15T17:54:20", "url": "https://files.pythonhosted.org/packages/fd/77/e553af67e9954b0d7c2be45c7970e0b6cfd7b70b9e9eff547cb31341a338/compose-flow-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "dbac92ccf85af168f0b8dd376c0093ba", "sha256": "ae163044cb9cf3e6425bd19adb7154d6e1a8882271289ee76a048a05565a06b8" }, "downloads": -1, "filename": "compose-flow-3.1.3.tar.gz", "has_sig": false, "md5_digest": "dbac92ccf85af168f0b8dd376c0093ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39976, "upload_time": "2018-10-15T19:51:39", "url": "https://files.pythonhosted.org/packages/ad/a9/1f10fc7c3622c16ca756ed10606312c43ba436371fadb621b5060c20a82d/compose-flow-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "a997fa67f696af224f25995c9d77ecc4", "sha256": "75764f2396c3d02e8774c4d773ba152adbf8385c3dc94f03ea5c2ca8ddc78bf8" }, "downloads": -1, "filename": "compose-flow-3.1.4.tar.gz", "has_sig": false, "md5_digest": "a997fa67f696af224f25995c9d77ecc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39987, "upload_time": "2018-10-15T20:18:33", "url": "https://files.pythonhosted.org/packages/03/4f/9daf8fb4d18938b6e3b98afeace9fc4b138831e56504e6fef6ad4f461a7b/compose-flow-3.1.4.tar.gz" } ], "3.1.6": [ { "comment_text": "", "digests": { "md5": "505a49b20cf8868e2e48a7c988090063", "sha256": "0da27dbc4ef82b9daac81a040ec1454052f67230247323f63a25e3e6f6ffd2de" }, "downloads": -1, "filename": "compose-flow-3.1.6.tar.gz", "has_sig": false, "md5_digest": "505a49b20cf8868e2e48a7c988090063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40363, "upload_time": "2018-10-16T17:18:59", "url": "https://files.pythonhosted.org/packages/f8/04/96db033c66ab7241fbb2f391337a1179baa5bddfe194b79e7ec070c6576b/compose-flow-3.1.6.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "102d9d7545a0852042b0d135c4bc6c77", "sha256": "9c47b655a98cb6015cecc9de0d8ed0bf68a21f62cd214cadec2091262369f963" }, "downloads": -1, "filename": "compose-flow-3.2.1.tar.gz", "has_sig": false, "md5_digest": "102d9d7545a0852042b0d135c4bc6c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43287, "upload_time": "2018-10-25T16:31:25", "url": "https://files.pythonhosted.org/packages/48/14/a3761944c392de6285736634c5ab79b116447d37c7d700ddeff257801e40/compose-flow-3.2.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "f79b44de7ef7f2fe6fce152477416bb0", "sha256": "5bae85d0dc8931ee3d0fc0c2b414f8c565d5ba0d7a4c25f248d2c1a2048893c0" }, "downloads": -1, "filename": "compose-flow-3.2.2.tar.gz", "has_sig": false, "md5_digest": "f79b44de7ef7f2fe6fce152477416bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43459, "upload_time": "2018-10-25T17:24:29", "url": "https://files.pythonhosted.org/packages/44/ba/dc54c78166c154cdd1f43cda58409ba8397092150ba261d170bf506e696f/compose-flow-3.2.2.tar.gz" } ], "3.2.3": [ { "comment_text": "", "digests": { "md5": "2094916b4a5122b683bea3f72771fe44", "sha256": "c81de80ee786b2b905f97038bafdc75a5b0daaf7f48afce9eb24493b563e47a6" }, "downloads": -1, "filename": "compose-flow-3.2.3.tar.gz", "has_sig": false, "md5_digest": "2094916b4a5122b683bea3f72771fe44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43469, "upload_time": "2018-10-25T21:54:27", "url": "https://files.pythonhosted.org/packages/1b/a6/b61663dfd3b871ed09da6ce1313ca2c65102f0dd9c1d78f97821b3a4b70f/compose-flow-3.2.3.tar.gz" } ], "3.2.4": [ { "comment_text": "", "digests": { "md5": "caa5423bffe2a1409be2dbac1046a666", "sha256": "623c06a28350e0783d6a86506cb64d99dc70a0c20ead42ed3c226941b53f206b" }, "downloads": -1, "filename": "compose-flow-3.2.4.tar.gz", "has_sig": false, "md5_digest": "caa5423bffe2a1409be2dbac1046a666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43463, "upload_time": "2018-10-25T23:24:16", "url": "https://files.pythonhosted.org/packages/69/54/f49c91b9844dacaaf034a196c8017413213dd5d62d9299f4139a3380651b/compose-flow-3.2.4.tar.gz" } ], "3.2.5": [ { "comment_text": "", "digests": { "md5": "9b6634dff0e4f224b1a15d4033c2157b", "sha256": "1d9087386f574bf4042bace726146066c792da98d1a74a3cce98310cb2b15861" }, "downloads": -1, "filename": "compose-flow-3.2.5.tar.gz", "has_sig": false, "md5_digest": "9b6634dff0e4f224b1a15d4033c2157b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43495, "upload_time": "2018-10-26T13:29:08", "url": "https://files.pythonhosted.org/packages/48/9b/e54ef4ac3f4622ae84ed3971a0e0537694dcf550b116d7d0bc78d3e7f86f/compose-flow-3.2.5.tar.gz" } ], "3.2.6": [ { "comment_text": "", "digests": { "md5": "2f66271dd7aa494d90249b126a816b0e", "sha256": "6023f1066705ca860d1c41dcaecc7c7f5d5b574ab5cb5e49535f53abe15f98be" }, "downloads": -1, "filename": "compose-flow-3.2.6.tar.gz", "has_sig": false, "md5_digest": "2f66271dd7aa494d90249b126a816b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43501, "upload_time": "2018-10-29T21:39:49", "url": "https://files.pythonhosted.org/packages/39/3d/756f1300db45abb205166aba3a26dd58de1c50e389ec4c1c7be5be01c477/compose-flow-3.2.6.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "3b7abf3f3ab0ddccc26779a739d71601", "sha256": "dae2f694fd69aae367cd717af199a08d4cddb10b1831c7ecd560036167a12d7f" }, "downloads": -1, "filename": "compose-flow-3.3.0.tar.gz", "has_sig": false, "md5_digest": "3b7abf3f3ab0ddccc26779a739d71601", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45454, "upload_time": "2018-11-06T16:42:08", "url": "https://files.pythonhosted.org/packages/47/9e/9f770a6913d02d6312369c73aa572f79725734150a729db563ce7f569ea9/compose-flow-3.3.0.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "670764655b5fe704ccb419a21566cb15", "sha256": "5322c4c45cb277bd9d24bf465ae202b496ec5a26aeedc07f9e25431b23ae1881" }, "downloads": -1, "filename": "compose-flow-3.3.1.tar.gz", "has_sig": false, "md5_digest": "670764655b5fe704ccb419a21566cb15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45684, "upload_time": "2018-11-12T17:58:08", "url": "https://files.pythonhosted.org/packages/73/be/ed8ec1fb35c3c1c61cba06e1c2284069944a4511ee20587741d90646822e/compose-flow-3.3.1.tar.gz" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "71296ea3bae4805e3d12600343da7031", "sha256": "7157979adaf4b0d1992f90d622f83daad0c32c9e204de970860a4c9a988ad16d" }, "downloads": -1, "filename": "compose-flow-3.3.2.tar.gz", "has_sig": false, "md5_digest": "71296ea3bae4805e3d12600343da7031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45678, "upload_time": "2018-11-14T22:13:21", "url": "https://files.pythonhosted.org/packages/0b/c3/58d47dff87d9bbf64499c06e356e0c429f617a57fd3eab784246c635749a/compose-flow-3.3.2.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "6e8bd6ada6bb3050b734aa701dd735dd", "sha256": "0cac9bbb31048a76a61651963d13d4f5cd999340bdc71ef873ae42649d336b2c" }, "downloads": -1, "filename": "compose-flow-3.4.0.tar.gz", "has_sig": false, "md5_digest": "6e8bd6ada6bb3050b734aa701dd735dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47888, "upload_time": "2018-11-19T20:01:42", "url": "https://files.pythonhosted.org/packages/19/9d/149faaa360c8c8778bdfec881479f3eac27e5f53b66cbbdd71b58be74e9d/compose-flow-3.4.0.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "0eb053036c4e79e1467de46271de1f11", "sha256": "6daebb3c6ed2c8fdcee143c3e418ded4918236c6fa7b494b913824cb13835874" }, "downloads": -1, "filename": "compose-flow-3.5.0.tar.gz", "has_sig": false, "md5_digest": "0eb053036c4e79e1467de46271de1f11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40070, "upload_time": "2018-11-29T20:41:53", "url": "https://files.pythonhosted.org/packages/2c/e8/3bbd3225141793e53c1fcab2cd34c9d03caeca1c84db9c0bc8fdeb39899e/compose-flow-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "12bac3bb5dd5db63aad732354dc0f5ee", "sha256": "04ef642bf3277868d8be7527657260c30bbfa1139d313540093be685289cbee0" }, "downloads": -1, "filename": "compose-flow-3.5.1.tar.gz", "has_sig": false, "md5_digest": "12bac3bb5dd5db63aad732354dc0f5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40316, "upload_time": "2018-12-05T21:13:19", "url": "https://files.pythonhosted.org/packages/ba/5b/46626ddbed5312da7b5e13c7770ca70b5c566e518ac5a52b66cfee829f09/compose-flow-3.5.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "f271d490d0138eb0ebb803ae4aa386f6", "sha256": "9edc74c1f8d5711c1343a73b0a30dea00d4e27c9793552a958a0880e96a9cae2" }, "downloads": -1, "filename": "compose-flow-3.5.2.tar.gz", "has_sig": false, "md5_digest": "f271d490d0138eb0ebb803ae4aa386f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40315, "upload_time": "2018-12-05T21:35:28", "url": "https://files.pythonhosted.org/packages/d0/37/4f5f26b1d1b29b3ca6d7b301e2d95221a1bb92c5e72c0b104cd9faad6883/compose-flow-3.5.2.tar.gz" } ], "3.5.3": [ { "comment_text": "", "digests": { "md5": "aa9aa14cf68eca7a1075f3ede9893ae9", "sha256": "1a5896652adfe4f3f3cc3a123f7835b932252e12e9126fd3d8bb3f2728e4a110" }, "downloads": -1, "filename": "compose-flow-3.5.3.tar.gz", "has_sig": false, "md5_digest": "aa9aa14cf68eca7a1075f3ede9893ae9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40799, "upload_time": "2018-12-14T17:51:32", "url": "https://files.pythonhosted.org/packages/51/bc/881629342c4a59a884f4a04d0340aeaf98592dffa3e71d21a98bf49a94cb/compose-flow-3.5.3.tar.gz" } ], "3.5.4": [ { "comment_text": "", "digests": { "md5": "bda8eef54d2ec1f85a1cb7c0f8e676c0", "sha256": "44ce91fbb2599a9abe87ad5e1065d69b629112d1c5a7c7c225af41d6e642a2d2" }, "downloads": -1, "filename": "compose-flow-3.5.4.tar.gz", "has_sig": false, "md5_digest": "bda8eef54d2ec1f85a1cb7c0f8e676c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41035, "upload_time": "2019-01-09T18:56:54", "url": "https://files.pythonhosted.org/packages/b6/83/6df29b8cbac32d4c2f8b6adc4ff56f1ef74f53ec12ddff062418e8ab3b2e/compose-flow-3.5.4.tar.gz" } ], "3.5.5": [ { "comment_text": "", "digests": { "md5": "1d5d8fad3e0f95a21b6f49679db07b10", "sha256": "6df4babec01b0f6165cca1b045b60eee0666d8780996aa0c1c3b520b071d40c0" }, "downloads": -1, "filename": "compose-flow-3.5.5.tar.gz", "has_sig": false, "md5_digest": "1d5d8fad3e0f95a21b6f49679db07b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42475, "upload_time": "2019-01-29T18:54:34", "url": "https://files.pythonhosted.org/packages/fc/e7/13c9c052e8fe9ff511b6dfec56b6e134a8894157f443f79e9268c8e3b69f/compose-flow-3.5.5.tar.gz" } ], "3.5.8": [ { "comment_text": "", "digests": { "md5": "debcf37a81784f61cdf27f7a36e8de98", "sha256": "e2459b0f4435c6d7d743adb59a786f3605f4734e03f713a560148f10cf702b78" }, "downloads": -1, "filename": "compose-flow-3.5.8.tar.gz", "has_sig": false, "md5_digest": "debcf37a81784f61cdf27f7a36e8de98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42536, "upload_time": "2019-02-19T16:00:52", "url": "https://files.pythonhosted.org/packages/4a/74/eeeb412dd2536d7422729e99550d8b94b7e1d284d15e43fb60196c0f9e3c/compose-flow-3.5.8.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "a37a1f60391327e378e7af0b05002352", "sha256": "487d2e58ccb46551608ad6911e950ff8f5c9b36094bb87dc5cdae2a4665e54f2" }, "downloads": -1, "filename": "compose-flow-3.6.0.tar.gz", "has_sig": false, "md5_digest": "a37a1f60391327e378e7af0b05002352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45238, "upload_time": "2019-05-24T13:37:22", "url": "https://files.pythonhosted.org/packages/cc/9e/363a308a6e83dfd1b8dc05105e8e6f2988b54c7d78aead89255498ce3da9/compose-flow-3.6.0.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "129b0b8d872216051875638f3f3ec245", "sha256": "b00000b97438b0113af5d1eb36f4fa3f3b066aa65dd77d6a9366f309a1057fa5" }, "downloads": -1, "filename": "compose-flow-3.6.1.tar.gz", "has_sig": false, "md5_digest": "129b0b8d872216051875638f3f3ec245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45246, "upload_time": "2019-06-21T16:14:51", "url": "https://files.pythonhosted.org/packages/30/69/132ba901562557b4a531a4d0076a5f956cd5d338566460c72a20f4139c87/compose-flow-3.6.1.tar.gz" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "05f49344bdd55192ee7b74e56e2f6f2d", "sha256": "515b4c5ee1da85499394cf0d8a95fc9948eb38341129215635fb16be90ac686b" }, "downloads": -1, "filename": "compose-flow-3.6.2.tar.gz", "has_sig": false, "md5_digest": "05f49344bdd55192ee7b74e56e2f6f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45566, "upload_time": "2019-07-03T15:52:01", "url": "https://files.pythonhosted.org/packages/6e/8e/eb67e57c299dc7d5ede4dc29fa3544bc8631a8172dca84815072be3010b1/compose-flow-3.6.2.tar.gz" } ], "3.6.3": [ { "comment_text": "", "digests": { "md5": "f74cc2fb0f01d3edc782a38fd9095596", "sha256": "06fd166df2dafffdaad96920de54b8f5d197e92c4f9d88124c40390ebda9965b" }, "downloads": -1, "filename": "compose-flow-3.6.3.tar.gz", "has_sig": false, "md5_digest": "f74cc2fb0f01d3edc782a38fd9095596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46682, "upload_time": "2019-08-28T20:38:53", "url": "https://files.pythonhosted.org/packages/b6/bb/683c108bee48807e7e77a90631df0a218255d95fff2df0bc86b79bb90564/compose-flow-3.6.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f74cc2fb0f01d3edc782a38fd9095596", "sha256": "06fd166df2dafffdaad96920de54b8f5d197e92c4f9d88124c40390ebda9965b" }, "downloads": -1, "filename": "compose-flow-3.6.3.tar.gz", "has_sig": false, "md5_digest": "f74cc2fb0f01d3edc782a38fd9095596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46682, "upload_time": "2019-08-28T20:38:53", "url": "https://files.pythonhosted.org/packages/b6/bb/683c108bee48807e7e77a90631df0a218255d95fff2df0bc86b79bb90564/compose-flow-3.6.3.tar.gz" } ] }