{ "info": { "author": "Greg Hill", "author_email": "jimbobhickville@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: System :: Distributed Computing" ], "description": "Zag (formerly TaskFlow)\n=======================\n\n.. image:: https://img.shields.io/pypi/v/zag.svg\n :target: https://pypi.org/project/zag/\n :alt: Latest Version\n\nA library to do [jobs, tasks, flows] in a highly available, easy to understand\nand declarative manner (and more!) to be used with OpenStack and other\nprojects.\n\n* Free software: Apache license\n* Documentation: https://docs.openstack.org/zag/latest/\n* Source: https://git.openstack.org/cgit/openstack/zag\n* Bugs: https://bugs.launchpad.net/zag/\n* Release notes: https://docs.openstack.org/releasenotes/zag/\n\nWhy Fork?\n---------\n\nZag is a fork of OpenStack TaskFlow. Josh Harlow and others did an amazing\njob creating and maintaining TaskfFlow for many years, but it has languished\nfor years with few updates. The worker-based engine and job board pieces of\nTaskFlow never got wide usage, so they remained stuck in a rather buggy,\nsomewhat difficult-to-use state. The goals of Zag will be to focus on those\npieces. Also, rather than trying to support a myriad of technologies that\nsort of fit the bill, it will focus on optimizing with the right technologies.\nSo, to that end, the aims of Zag will be to do the following:\n\n* Focus on Zookeeper for distributed coordination. Support for others will\n be provided by the tooz library, but Zookeeper is really the best technology\n available for this purpose, so some features might not work with others.\n* Focus on RabbitMQ or other AMQP providers for worker communication. Support\n for others will be available via kombu, but some features will likely not\n work without the ability to use dead-letter queues to delay task execution\n or retries.\n* Reduce the cognitive load required to get Zag up and running. Simply posting\n a job in the job board in TaskFlow requires something like 50 lines of code\n and a rather in-depth understanding of how TaskFlow works under the covers.\n* Make writing flows simpler and more enjoyable. Adding a declarative syntax\n for building flows and simplifying how arguments are passed to tasks.\n\nTo accomplish those goals, some of the TaskFlow APIs will need to be refactored,\nand that would require breaking upstream users. So in the end, I opted to fork\nand change the name so we can push forward at a more rapid pace. This will be a\nwork in progress for some time, so the initial releases will mostly keep things\nas-is. Over time, we'll morph a few key pieces.\n\nTesting and requirements\n------------------------\n\nRequirements\n~~~~~~~~~~~~\n\nBecause this project has many optional (pluggable) parts like persistence\nbackends and engines, we decided to split our requirements into two\nparts: - things that are absolutely required (you can't use the project\nwithout them) are put into ``requirements.txt``. The requirements\nthat are required by some optional part of this project (you can use the\nproject without them) are put into our ``test-requirements.txt`` file (so\nthat we can still test the optional functionality works as expected). If\nyou want to use the feature in question (`eventlet`_ or the worker based engine\nthat uses `kombu`_ or the `sqlalchemy`_ persistence backend or jobboards which\nhave an implementation built using `kazoo`_ ...), you should add\nthat requirement(s) to your project or environment.\n\nTox.ini\n~~~~~~~\n\nOur ``tox.ini`` file describes several test environments that allow to test\nZag with different python versions and sets of requirements installed.\nPlease refer to the `tox`_ documentation to understand how to make these test\nenvironments work for you.\n\nDeveloper documentation\n-----------------------\n\nWe also have sphinx documentation in ``docs/source``.\n\n*To build it, run:*\n\n::\n\n $ python setup.py build_sphinx\n\n.. _kazoo: https://kazoo.readthedocs.io/en/latest/\n.. _sqlalchemy: https://www.sqlalchemy.org/\n.. _kombu: https://kombu.readthedocs.io/en/latest/\n.. _eventlet: http://eventlet.net/\n.. _tox: https://tox.testrun.org/\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://zag.readthedocs.io", "keywords": "reliable,tasks,execution,parallel,dataflow,workflows,distributed", "license": "", "maintainer": "", "maintainer_email": "", "name": "zag", "package_url": "https://pypi.org/project/zag/", "platform": "", "project_url": "https://pypi.org/project/zag/", "project_urls": { "Homepage": "https://zag.readthedocs.io" }, "release_url": "https://pypi.org/project/zag/0.2.12/", "requires_dist": [ "pbr (!=2.1.0,>=2.0.0)", "six (>=1.10.0)", "futurist (>=1.2.0)", "fasteners (>=0.7.0)", "networkx (>=1.10)", "stevedore (>=1.20.0)", "jsonschema (<4.0.0,>=2.6.0)", "automaton (>=1.9.0)", "oslo.utils (>=3.33.0)", "oslo.serialization (!=2.19.1,>=2.18.0)", "tenacity (>=4.4.0)", "cachetools (>=2.0.0)", "debtcollector (>=1.2.0)", "stestr (>=2.0.0)", "pydot (>=1.2.4)", "tooz (>=1.19.0)", "crontab (>=0.22.3)", "contextlib2 (>=0.4.0) ; (python_version<'3.0')", "enum34 (>=1.0.4) ; (python_version=='2.7' or python_version=='2.6' or python_version=='3.3')", "futures (>=3.0.0) ; (python_version=='2.7' or python_version=='2.6')", "SQLAlchemy (!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10) ; extra == 'database'", "alembic (>=0.8.10) ; extra == 'database'", "SQLAlchemy-Utils (>=0.30.11) ; extra == 'database'", "PyMySQL (>=0.7.6) ; extra == 'database'", "psycopg2 (>=2.6.2) ; extra == 'database'", "eventlet (!=0.18.3,!=0.20.1,!=0.21.0,>=0.18.2) ; extra == 'eventlet'", "redis (>=2.10.0) ; extra == 'redis'", "pydotplus (>=2.0.2) ; extra == 'test'", "hacking (<0.11,>=0.10.0) ; extra == 'test'", "oslotest (>=3.2.0) ; extra == 'test'", "mock (>=2.0.0) ; extra == 'test'", "testtools (>=2.2.0) ; extra == 'test'", "testscenarios (>=0.4) ; extra == 'test'", "doc8 (>=0.6.0) ; extra == 'test'", "sphinx (!=1.6.6,!=1.6.7,>=1.6.2) ; extra == 'test'", "kombu (!=4.0.2,>=4.0.0) ; extra == 'workers'", "kazoo (>=2.2) ; extra == 'zookeeper'", "zake (>=0.1.6) ; extra == 'zookeeper'" ], "requires_python": "", "summary": "Distributed workflow processing.", "version": "0.2.12" }, "last_serial": 5477400, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6dc7aa4dece79e838e688d80a4afe7cc", "sha256": "160331e16d6f00fd0f4ce7ce0d45b35f7aa3786ea8beb1b9fdbb6697ea4d9e15" }, "downloads": -1, "filename": "zag-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6dc7aa4dece79e838e688d80a4afe7cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 497592, "upload_time": "2018-11-06T14:42:12", "url": "https://files.pythonhosted.org/packages/3c/96/3a98875ed74fa3225613eaacc5a635b407f37d7ffeb27d0bee5f041898b7/zag-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49cb2d42dfd29dd9d3b8d60ff848b985", "sha256": "51162d424688ed3b97a6b9dbc4c1dd96edd9ed5d13e48db7e569750cc038a723" }, "downloads": -1, "filename": "zag-0.1.0.tar.gz", "has_sig": false, "md5_digest": "49cb2d42dfd29dd9d3b8d60ff848b985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1068326, "upload_time": "2018-11-06T14:42:14", "url": "https://files.pythonhosted.org/packages/d8/c7/49f834bf4b909eb179fc607b4408583dad06f44a41b1febf89c2f17bed95/zag-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bb25ceee7708bbd8e4db21e21df07a76", "sha256": "b3b36d9fa76b5c4db52881862247482df3d041ae24bc44d137598e318fc22fe0" }, "downloads": -1, "filename": "zag-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb25ceee7708bbd8e4db21e21df07a76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 497612, "upload_time": "2018-11-09T11:41:27", "url": "https://files.pythonhosted.org/packages/34/b8/e3b5695822a43581bc8275132d99ce8e7ecd8ef3ef085a0f3193d943f60e/zag-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa3dcf72b7d856abb3c5d2dc6677eda6", "sha256": "d65ff9384a31956db0227392fcac667616d82668555b53f6c6c46136322c424f" }, "downloads": -1, "filename": "zag-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fa3dcf72b7d856abb3c5d2dc6677eda6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1068413, "upload_time": "2018-11-09T11:41:31", "url": "https://files.pythonhosted.org/packages/75/6f/236ae48acae5518ccc779953f085ea1e82bcbb5a68332ea2cb03015a6c9b/zag-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eb7ce402a0871285d5a93c98ecfde867", "sha256": "96f2273520fe8c7dbafa9a1177043596bbc29d558f979a7e4face7c8ce2d0085" }, "downloads": -1, "filename": "zag-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb7ce402a0871285d5a93c98ecfde867", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 498610, "upload_time": "2018-11-09T14:07:46", "url": "https://files.pythonhosted.org/packages/f0/a6/b3d9b73dfea13ac72d46f8b18316f0aabef389ddb4715776053ac3ee44f6/zag-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff3b1484385f2afee952240c122f1a2e", "sha256": "f2075783d07fccb24283e24e7646f9e222d24156b5f500c40d6671b27dfef1e1" }, "downloads": -1, "filename": "zag-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ff3b1484385f2afee952240c122f1a2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1068929, "upload_time": "2018-11-09T14:07:48", "url": "https://files.pythonhosted.org/packages/83/4e/f5ae1f5befedc2823d11eaf1df9a3d7c27c69f48a645c3b18dcb111fa197/zag-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1213f38386d8ae9df31421fc920221ab", "sha256": "afe03046c009e867324d2cbc98c98177123d3b6daaf8b2faceb106f12ae58368" }, "downloads": -1, "filename": "zag-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1213f38386d8ae9df31421fc920221ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 502036, "upload_time": "2018-11-21T14:25:50", "url": "https://files.pythonhosted.org/packages/2b/aa/d48aeac88c317eb66eee046c73d01af9a53acd344965eea34ee3d370dc68/zag-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "534bb9ab452f6d571308c394fb2bbf1b", "sha256": "59394ec25493df42696419ecb84e6de68e1ae1d37c6b8b9ccfcca1af048eea37" }, "downloads": -1, "filename": "zag-0.2.0.tar.gz", "has_sig": false, "md5_digest": "534bb9ab452f6d571308c394fb2bbf1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1072904, "upload_time": "2018-11-21T14:25:52", "url": "https://files.pythonhosted.org/packages/11/d5/fc7cce36289de8525e25a250780f5b1c2360d97f9d13e5861a31ba7fd4d8/zag-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "844d5d1343ba571ceef0bda205b5c6a8", "sha256": "7fca2b3272e6d478fa548f48f9f6bf71983be4d4d30b8367333fd74407626646" }, "downloads": -1, "filename": "zag-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "844d5d1343ba571ceef0bda205b5c6a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 504181, "upload_time": "2018-12-10T16:36:06", "url": "https://files.pythonhosted.org/packages/1c/1b/8fcacaca76cb1213fcdeea920fc8fc718319a74c032a3a7f50d948e5d061/zag-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0269d4e10589b1fc445124ed33f34bb", "sha256": "592766fdf1c99c17779b075a6ad983bbd63c5c629e4690a879c9bbb9da8c6d97" }, "downloads": -1, "filename": "zag-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b0269d4e10589b1fc445124ed33f34bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1075433, "upload_time": "2018-12-10T16:36:08", "url": "https://files.pythonhosted.org/packages/82/5a/2593b89991853f2ca30598a2ca278a2cc99f35852fb7e7f456fa2e3a073f/zag-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "455689f00a149fd9ed357b94c27678b3", "sha256": "dc82f4dba3baf28eac1bf931579e0dcfdc74d6c0de6f8cdfaa70a1e2a8a1fe90" }, "downloads": -1, "filename": "zag-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "455689f00a149fd9ed357b94c27678b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 504663, "upload_time": "2019-06-28T18:46:24", "url": "https://files.pythonhosted.org/packages/02/f9/77c56bb0e78db64548fd608c4d09aab73c12c4bb3823ae9054bae05fa15b/zag-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a21d3154a80fef912b5a536a95404fe7", "sha256": "32b9d8e634d0e85896d5d78a945155d9e1ededcc4445805c8c795befcba249d0" }, "downloads": -1, "filename": "zag-0.2.10.tar.gz", "has_sig": false, "md5_digest": "a21d3154a80fef912b5a536a95404fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050695, "upload_time": "2019-06-28T18:46:26", "url": "https://files.pythonhosted.org/packages/d6/75/2f81b55e52ca17d6ab731691e519749b97cbcecf62e28236406e3e25fd34/zag-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "040d4c36609b1d73bb2b615adc656366", "sha256": "7cb5e9a353d56501d790ebd4956a6838c37a11c6852ca1c87d68461a15d6c60c" }, "downloads": -1, "filename": "zag-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "040d4c36609b1d73bb2b615adc656366", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 504670, "upload_time": "2019-06-28T19:03:15", "url": "https://files.pythonhosted.org/packages/a8/0a/0c5b9c35a2b061dc0b8a9509740fc56499a1adc1e1d50393b8038507a96a/zag-0.2.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85791a3e31d45f13cdba37d54b4e2c5c", "sha256": "e74fc43bf6105d49f7da1ab2ea8f5089a26e91de0e68fcb7aeb159075e8c4bfd" }, "downloads": -1, "filename": "zag-0.2.11.tar.gz", "has_sig": false, "md5_digest": "85791a3e31d45f13cdba37d54b4e2c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050720, "upload_time": "2019-06-28T19:03:17", "url": "https://files.pythonhosted.org/packages/c1/24/28178dcfaa92d8d740c8ee72d98229ee660504d351d620a2258e6bbb1ad8/zag-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "fcdb624c6b0d0f72db4903b8c1f725cf", "sha256": "fc21acaf6995eea01be61235798f6097292d8b3536fb54d0495b7dda6513af69" }, "downloads": -1, "filename": "zag-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcdb624c6b0d0f72db4903b8c1f725cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 504721, "upload_time": "2019-07-02T16:04:31", "url": "https://files.pythonhosted.org/packages/cc/f8/abb05601aaada0672c8d45d42ac867fc4316db3a7084f9d8333ad4c52275/zag-0.2.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72cb87466abbd2ac51d41e58915ce3a5", "sha256": "baa0c4984a483b4476ab29e7fa6b936ef4c2af6968c6392ca28d74a1f0a18c0c" }, "downloads": -1, "filename": "zag-0.2.12.tar.gz", "has_sig": false, "md5_digest": "72cb87466abbd2ac51d41e58915ce3a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050779, "upload_time": "2019-07-02T16:04:34", "url": "https://files.pythonhosted.org/packages/b0/a1/e6b7720ad273a89da59981223025affe4e5ed3a89f14f93b590a004e47c7/zag-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8a035fa1bc39e2c270c0177a55129d73", "sha256": "e1537ffa8780200d153288d94c7ce7bb171f776f99822451ab3615fb9d4b575e" }, "downloads": -1, "filename": "zag-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a035fa1bc39e2c270c0177a55129d73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 502936, "upload_time": "2018-12-10T22:03:12", "url": "https://files.pythonhosted.org/packages/54/be/1a0a09b27db3e791afb37c29f2517da348ecd2ba9624b483ffe1daabd05a/zag-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6e4a3bb40812fbbf4bcb8eb0376c815", "sha256": "72c2ec07a4b302fe88ec1fc37eb818c0b916920e992fedd586f2036b97deed0d" }, "downloads": -1, "filename": "zag-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a6e4a3bb40812fbbf4bcb8eb0376c815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1049656, "upload_time": "2018-12-10T22:03:14", "url": "https://files.pythonhosted.org/packages/e6/19/84fb113b4b7df7df74543b5befeeb3e6b813782b9f98e398afc04d00fdd9/zag-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "dc065d8ed65433510ad27792075c5bbc", "sha256": "0667dae20bd6156a71b949a3ba6ad9992492e3b4200c4dfa9062a3be6c2848ec" }, "downloads": -1, "filename": "zag-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc065d8ed65433510ad27792075c5bbc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 503537, "upload_time": "2019-01-16T17:59:56", "url": "https://files.pythonhosted.org/packages/06/9c/8547f24d0b0a957a82fd14f0c0e23ad9b0a41c25cd23bdc8694997f764d8/zag-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "266bad6647527b0fecc70b85404510c5", "sha256": "3a70e0d0748d0ebb006035abd49a5d902b8cbe6716cf97f0719a959004f81256" }, "downloads": -1, "filename": "zag-0.2.3.tar.gz", "has_sig": false, "md5_digest": "266bad6647527b0fecc70b85404510c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050203, "upload_time": "2019-01-16T17:59:58", "url": "https://files.pythonhosted.org/packages/09/e3/74ac28c9e60878ca645c3fdbb9fb9efaca798929a54dc7e0f597111637d8/zag-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "dd5f0c854c5a860cf4c9f9f5f0841c05", "sha256": "51bfa56f47708eee2d9fe7d1ba3f915e20c50d38e5d3dd6e0206b826290d0012" }, "downloads": -1, "filename": "zag-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd5f0c854c5a860cf4c9f9f5f0841c05", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 503547, "upload_time": "2019-01-16T18:50:30", "url": "https://files.pythonhosted.org/packages/20/c6/b29bcc3a9bb7e82501263b1ad78f7f188b4a043eaed15adbd4afcc96f6b6/zag-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b2a7ac408bf6ba4542ddc57bcd82020", "sha256": "a0001505408166ca8f1494918aad6261b2024061349867b35730b08d780848f8" }, "downloads": -1, "filename": "zag-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9b2a7ac408bf6ba4542ddc57bcd82020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050224, "upload_time": "2019-01-16T18:50:33", "url": "https://files.pythonhosted.org/packages/28/4c/b7fac9cc37dfcc81fd06474e207f532b5d420fab281aba3affb0aad5ffea/zag-0.2.4.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "aa650dc205b72f32e0dcca1b6f7b4ab8", "sha256": "c352d1ca16b1aa434f28a9d27a25148821f9fb4d1bb0e8239fffda05c7896ec4" }, "downloads": -1, "filename": "zag-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa650dc205b72f32e0dcca1b6f7b4ab8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 504833, "upload_time": "2019-04-30T15:56:14", "url": "https://files.pythonhosted.org/packages/35/0f/7fc2eeb161c2c05f94dfcb3c205460cf6937ddbcd8ca4f6a1b362ecf4d8a/zag-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca52cabdec66553ce112887eb3cf1457", "sha256": "3308d99503587bd6195946d22a31c8ca089cf71190572de61fe93b53164267ab" }, "downloads": -1, "filename": "zag-0.2.6.tar.gz", "has_sig": false, "md5_digest": "ca52cabdec66553ce112887eb3cf1457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1076217, "upload_time": "2019-04-30T15:56:22", "url": "https://files.pythonhosted.org/packages/47/59/21cd6baeb2014e3d903ad210ebd6a2ff380436b2dc8a7872b84d07cc6cf2/zag-0.2.6.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "535367154f4038d526ee241ac9588a5b", "sha256": "35b10dbf2bd8baacdc7bf78a1933c25c39cd646e2ed4a16a90ed6948cf91670a" }, "downloads": -1, "filename": "zag-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "535367154f4038d526ee241ac9588a5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 503561, "upload_time": "2019-04-30T16:11:13", "url": "https://files.pythonhosted.org/packages/c6/dc/2d3ceb5ae54bf2e39f4718eb7dcec90d499837d6dee5760f0532c0c43a92/zag-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "128f9c6a543d73b14e87934b4e5f0f92", "sha256": "8a45013e6bad72beb57ab0b20b225ea15c92f5246579aae268e9da28c8ae827c" }, "downloads": -1, "filename": "zag-0.2.8.tar.gz", "has_sig": false, "md5_digest": "128f9c6a543d73b14e87934b4e5f0f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050326, "upload_time": "2019-04-30T16:11:17", "url": "https://files.pythonhosted.org/packages/3b/ab/b16831fe357edbd71ebfc4b9832dbdf55f9f9971bcbea259fd16fed9d9d1/zag-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "befaa7415ee6110ed7ea81161e608629", "sha256": "a5318f7b11652c4c14e0d35807c387e7bd73ec79de4f37f5de6830508b665c07" }, "downloads": -1, "filename": "zag-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "befaa7415ee6110ed7ea81161e608629", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 508118, "upload_time": "2019-05-10T19:08:54", "url": "https://files.pythonhosted.org/packages/6e/89/80ef0a15e5d028d224ba337dc923966e594ceeb5b1d9f1c28931d2162780/zag-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1702e2750c3d3fd6160de37c017d5f72", "sha256": "1bfc4fabff402bcbb2d91949ce3104f0fe9194783881c95e7daf40e446e90a5c" }, "downloads": -1, "filename": "zag-0.2.9.tar.gz", "has_sig": false, "md5_digest": "1702e2750c3d3fd6160de37c017d5f72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050681, "upload_time": "2019-05-10T19:08:56", "url": "https://files.pythonhosted.org/packages/64/20/2366b4864b2e49f5bffad18bc2b87972334e73053cfb0683347d54c31233/zag-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fcdb624c6b0d0f72db4903b8c1f725cf", "sha256": "fc21acaf6995eea01be61235798f6097292d8b3536fb54d0495b7dda6513af69" }, "downloads": -1, "filename": "zag-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcdb624c6b0d0f72db4903b8c1f725cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 504721, "upload_time": "2019-07-02T16:04:31", "url": "https://files.pythonhosted.org/packages/cc/f8/abb05601aaada0672c8d45d42ac867fc4316db3a7084f9d8333ad4c52275/zag-0.2.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72cb87466abbd2ac51d41e58915ce3a5", "sha256": "baa0c4984a483b4476ab29e7fa6b936ef4c2af6968c6392ca28d74a1f0a18c0c" }, "downloads": -1, "filename": "zag-0.2.12.tar.gz", "has_sig": false, "md5_digest": "72cb87466abbd2ac51d41e58915ce3a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050779, "upload_time": "2019-07-02T16:04:34", "url": "https://files.pythonhosted.org/packages/b0/a1/e6b7720ad273a89da59981223025affe4e5ed3a89f14f93b590a004e47c7/zag-0.2.12.tar.gz" } ] }