{ "info": { "author": "Kirill Pinchuk", "author_email": "cybergrind@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "# Asyncio zookeeper client\n\n[![PyPi version](https://img.shields.io/pypi/v/aiozk.svg)](https://pypi.python.org/pypi/aiozk)\n[![Build Status](https://travis-ci.org/micro-fan/aiozk.svg?branch=master)](https://travis-ci.org/micro-fan/aiozk)\n\n\n**Based on [wglass/zoonado](https://github.com/wglass/zoonado/tree/master/zoonado) implementation**\n\n## Status\n\nHave no major bugs in client/session/connection, but recipes are just ported and require more tests.\nSo you can expect that recipes with tests are working.\n\n## Installation\n\n```bash\n$ pip install aiozk\n```\n\n\n## Quick Example\n\n```python\nimport asyncio\nfrom aiozk import ZKClient\n\n\nasync def run():\n zk = ZKClient('localhost')\n await zk.start()\n await zk.create('/foo', data=b'bazz', ephemeral=True)\n await zk.set_data('/foo', 'new bazz')\n await zk.close()\n\nloop = asyncio.get_event_loop()\nloop.run_until_complete(run())\n```\n\n## Recipes\n\nYou may use recipes, similar to zoonado, kazoo, and other libs:\n\n```python\n# assuming zk is aiozk.ZKClient\n\nbarrier = zk.recipes.Barrier('/barrier_name')\nawait barrier.create()\nawait barrier.lift()\nawait barrier.wait()\n```\n\n[Full list of recipes](https://github.com/tipsi/aiozk/tree/master/aiozk/recipes)\n\nTo understand ideas behind recipes [please read this](https://zookeeper.apache.org/doc/trunk/recipes.html) and [even more recipes here](http://curator.apache.org/curator-recipes/index.html). Make sure you're familiar with all recipes before doing something new by yourself, especially when it involves more than few zookeeper calls.\n\n\n## Testing\n\n**NB**: please ensure that you're using recent `docker-compose` version. You can get it by running\n\n```\npip install --user -U docker-compose\n```\n\n\n### Run tests\n\n```\n# you should have access to docker\n\ndocker-compose build\n./test-runner.sh\n```\n\n### Testing approach\n\nMost of tests are integration tests and running on real zookeeper instances.\nWe've chosen `zookeeper 3.5` version since it has an ability to dynamic reconfiguration and we're going to do all connecting/reconnecting/watches tests on zk docker cluster as this gives us the ability to restart any server and see what happens.\n\n```sh\n# first terminal: launch zookeeper cluster\ndocker-compose rm -fv && docker-compose build zk && docker-compose scale zk=7 && docker-compose up zk_seed zk\n\n# it will launch cluster in this terminal and remain. last lines should be like this:\n\nzk_6 | Servers: 'server.1=172.23.0.9:2888:3888:participant;0.0.0.0:2181\\nserver.2=172.23.0.2:2888:3888:participant;0.0.0.0:2181\\nserver.3=172.23.0.3:2888:3888:participant;0.0.0.0:2181\\nserver.4=172.23.0.4:2888:3888:participant;0.0.0.0:2181\\nserver.5=172.23.0.5:2888:3888:participant;0.0.0.0:2181\\nserver.6=172.23.0.7:2888:3888:participant;0.0.0.0:2181'\nzk_6 | CONFIG: server.1=172.23.0.9:2888:3888:participant;0.0.0.0:2181\nzk_6 | server.2=172.23.0.2:2888:3888:participant;0.0.0.0:2181\nzk_6 | server.3=172.23.0.3:2888:3888:participant;0.0.0.0:2181\nzk_6 | server.4=172.23.0.4:2888:3888:participant;0.0.0.0:2181\nzk_6 | server.5=172.23.0.5:2888:3888:participant;0.0.0.0:2181\nzk_6 | server.6=172.23.0.7:2888:3888:participant;0.0.0.0:2181\nzk_6 | server.7=172.23.0.6:2888:3888:observer;0.0.0.0:2181\nzk_6 |\nzk_6 |\nzk_6 | Reconfiguring...\nzk_6 | ethernal loop\nzk_7 | Servers: 'server.1=172.23.0.9:2888:3888:participant;0.0.0.0:2181\\nserver.2=172.23.0.2:2888:3888:participant;0.0.0.0:2181\\nserver.3=172.23.0.3:2888:3888:participant;0.0.0.0:2181\\nserver.4=172.23.0.4:2888:3888:participant;0.0.0.0:2181\\nserver.5=172.23.0.5:2888:3888:participant;0.0.0.0:2181\\nserver.6=172.23.0.7:2888:3888:participant;0.0.0.0:2181\\nserver.7=172.23.0.6:2888:3888:participant;0.0.0.0:2181'\nzk_7 | CONFIG: server.1=172.23.0.9:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.2=172.23.0.2:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.3=172.23.0.3:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.4=172.23.0.4:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.5=172.23.0.5:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.6=172.23.0.7:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.7=172.23.0.6:2888:3888:participant;0.0.0.0:2181\nzk_7 | server.8=172.23.0.8:2888:3888:observer;0.0.0.0:2181\nzk_7 |\nzk_7 |\nzk_7 | Reconfiguring...\nzk_7 | ethernal loop\n```\n\nRun tests:\n\n```sh\ndocker-compose run --no-deps aiozk\n# last lines will be about testing results\n\n............lot of lines ommited........\n.\n----------------------------------------------------------------------\nRan 3 tests in 1.059s\n\nOK\n\n```\n\n### Recipes testing\n\nIt seems that usually recipes require several things to be tested:\n\n* That recipe flow is working as expected\n* Timeouts: reproduce every timeout with meaningful values (timeout 0.5s and block for 0.6s)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/micro-fan/aiozk", "keywords": "zookeeper,asyncio,async", "license": "MIT", "maintainer": "Kirill Pinchuk", "maintainer_email": "cybergrind@gmail.com", "name": "aiozk", "package_url": "https://pypi.org/project/aiozk/", "platform": "", "project_url": "https://pypi.org/project/aiozk/", "project_urls": { "Homepage": "http://github.com/micro-fan/aiozk" }, "release_url": "https://pypi.org/project/aiozk/0.17.0/", "requires_dist": null, "requires_python": "", "summary": "Asyncio client for Zookeeper.", "version": "0.17.0" }, "last_serial": 5785536, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8d81fbb3a84002c15d3d42ed7286409b", "sha256": "cb80b10e46b470e95a4e2cce8303533f73ec4df5cb9acb39826bb1f41f12d6e9" }, "downloads": -1, "filename": "aiozk-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8d81fbb3a84002c15d3d42ed7286409b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21869, "upload_time": "2016-08-30T11:04:04", "url": "https://files.pythonhosted.org/packages/28/36/60341180175386bd6e9d834a619e6e3a22bc5edb28c5203ab2e3f7bd0d4d/aiozk-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "58264fab9a6fbc5346f0b6294a210125", "sha256": "c1ce14de6882fccd2479ec8aeaf7895ec3d34879a71c3b2560a6f32b8b14bb5e" }, "downloads": -1, "filename": "aiozk-0.1.1.tar.gz", "has_sig": false, "md5_digest": "58264fab9a6fbc5346f0b6294a210125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21858, "upload_time": "2016-08-30T14:14:41", "url": "https://files.pythonhosted.org/packages/b0/74/75de45b228187e475e4faa7a02ac937b748d9775eb212329d869c656965d/aiozk-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f225d2d2f4278e46a0ec10338efd3097", "sha256": "9d5a7d1868d647a811979893bd16d2983775ce5efbc3b79afad8466780e02c78" }, "downloads": -1, "filename": "aiozk-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f225d2d2f4278e46a0ec10338efd3097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23501, "upload_time": "2016-09-05T13:21:20", "url": "https://files.pythonhosted.org/packages/61/65/4f834b5b5bccf8099f77d95329ad833294f347774323e093b042ffb5391f/aiozk-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7d5213f6c68fa9f9c9817ba94fcce3ef", "sha256": "bddc126c0a5cde9de5d70a58ba6acc9d88d39a971f7932dce49b9d0714dc6309" }, "downloads": -1, "filename": "aiozk-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7d5213f6c68fa9f9c9817ba94fcce3ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23957, "upload_time": "2016-09-07T20:38:05", "url": "https://files.pythonhosted.org/packages/f3/a5/66673277dae8a64aecb21bd95b1b4b582352323fcf67b07218b14459582a/aiozk-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "95456ea236df6587ca45ad53beab6d17", "sha256": "8a29a8cd6e4eec84e570f8eef44ebdcbc395b155939c051d49179e0d5023c8bd" }, "downloads": -1, "filename": "aiozk-0.1.4.tar.gz", "has_sig": false, "md5_digest": "95456ea236df6587ca45ad53beab6d17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23962, "upload_time": "2016-09-08T11:27:25", "url": "https://files.pythonhosted.org/packages/49/5b/2a46ef1ee4e6f1177f45bf34f64b78b12d64c8ce2c72bcddb4571cb202bf/aiozk-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "346357f411debec526fe23f071c95b44", "sha256": "de8ec6808e93c918d0ffe81876b6bad59a0e95e96299150b5cc6b42731c649ab" }, "downloads": -1, "filename": "aiozk-0.1.5.tar.gz", "has_sig": false, "md5_digest": "346357f411debec526fe23f071c95b44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23969, "upload_time": "2016-09-16T16:36:02", "url": "https://files.pythonhosted.org/packages/09/79/3651c5c7b2f19dec361ca6791913d03a59e8a6056c0d644dde0f27576dcf/aiozk-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "069c802a5a64ca105c5a8370c36ffbc1", "sha256": "b69a7eb9d59754a5a3fe5c760410f362adf29547e818847e58335fd0e2917265" }, "downloads": -1, "filename": "aiozk-0.1.6.tar.gz", "has_sig": false, "md5_digest": "069c802a5a64ca105c5a8370c36ffbc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24024, "upload_time": "2016-09-16T18:34:50", "url": "https://files.pythonhosted.org/packages/70/75/5e1a987e4119641c6ff86a2c84984efe4d3765e680cd6c9ab9ad10f373f5/aiozk-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "32a56baed951faccb9833240c7d90f92", "sha256": "5012aa0a4b21da0967b4a7e4728b9170ce51f018df622eeee06eef74eea7714e" }, "downloads": -1, "filename": "aiozk-0.1.7.tar.gz", "has_sig": false, "md5_digest": "32a56baed951faccb9833240c7d90f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23079, "upload_time": "2016-09-30T14:33:15", "url": "https://files.pythonhosted.org/packages/66/27/f0bea3fbbe75a93f3f101286fd0ae401dff889bb1fc5c5e6e7d290e2c6bf/aiozk-0.1.7.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "e22469059ceb38e9a6f382cedfec14dd", "sha256": "eb4bfb26e74b01bb0524b192eabb9bc575876bf632d19ab215bb0155629c26b5" }, "downloads": -1, "filename": "aiozk-0.10.0.tar.gz", "has_sig": false, "md5_digest": "e22469059ceb38e9a6f382cedfec14dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27594, "upload_time": "2018-08-03T15:19:22", "url": "https://files.pythonhosted.org/packages/dc/26/9112b8fb5825c1ae9c527d756efb60af93e4ac79e707c660aebfae104dbc/aiozk-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "01bdeef429a365bcc2eca55a9bff6210", "sha256": "9328d1bca715a2803f5deb74de11ad73c822881ee58c34bab0b764bc0f9a8599" }, "downloads": -1, "filename": "aiozk-0.11.0.tar.gz", "has_sig": false, "md5_digest": "01bdeef429a365bcc2eca55a9bff6210", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28162, "upload_time": "2019-01-03T15:33:00", "url": "https://files.pythonhosted.org/packages/49/73/05bc5d60031425d66102dda84a2c5cb971e978c2a08b35aec949ddac8e11/aiozk-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "633065f40559d3a8af3e96548ecfab81", "sha256": "afe06d48ac85b2ce725db8387c620a9f4ddf48eecd80ed8776e4240d582a8774" }, "downloads": -1, "filename": "aiozk-0.12.0.tar.gz", "has_sig": false, "md5_digest": "633065f40559d3a8af3e96548ecfab81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28997, "upload_time": "2019-03-25T19:52:59", "url": "https://files.pythonhosted.org/packages/7f/11/382ec28f3ff6609b28d522bd6f3c47f2f6b72ac47f494e4be5f32c59ca3c/aiozk-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "244a7468988fcba63c65243d99661b51", "sha256": "81a7abb5e746e0dd202b5063b5051ed7e0f25c4a6bc9810fb19202dc4107e9b4" }, "downloads": -1, "filename": "aiozk-0.13.0.tar.gz", "has_sig": false, "md5_digest": "244a7468988fcba63c65243d99661b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31318, "upload_time": "2019-04-13T09:30:16", "url": "https://files.pythonhosted.org/packages/43/56/152d36e3d449a12f7a3d017d03a1ab3ba52ea23c9b6c1b5adbcc1480fcf8/aiozk-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "20d5e8ff764bd1b11116069d39cf84d2", "sha256": "92e2565f9ba72e29148cf5f3488ed52c67ab597632d93883299eb95b0a2fc4b3" }, "downloads": -1, "filename": "aiozk-0.13.1.tar.gz", "has_sig": false, "md5_digest": "20d5e8ff764bd1b11116069d39cf84d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31628, "upload_time": "2019-04-21T20:15:46", "url": "https://files.pythonhosted.org/packages/b9/71/cb2584261631aeaa5ebb9fbcb6a78038b716e762b92e4670ab76156da772/aiozk-0.13.1.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "81aa35f49271faa9fd3a56143013acf0", "sha256": "d9759105d34bc50e36d03dc047c2ef2c9d7b6b4e6d19e7a113657950640ff956" }, "downloads": -1, "filename": "aiozk-0.14.0.tar.gz", "has_sig": false, "md5_digest": "81aa35f49271faa9fd3a56143013acf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31682, "upload_time": "2019-04-29T13:26:11", "url": "https://files.pythonhosted.org/packages/5b/53/e51eeadbc78f6b4fd67bdcc3d398f3af2f60bfd59fb6227eadbf247c5024/aiozk-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "870403eee9a051dd380cc81a90d95f70", "sha256": "c3318fbffcbb5d930631050ed8d96d0712745d7749a2238d37faed57cde2eda1" }, "downloads": -1, "filename": "aiozk-0.15.0.tar.gz", "has_sig": false, "md5_digest": "870403eee9a051dd380cc81a90d95f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32066, "upload_time": "2019-07-08T18:24:34", "url": "https://files.pythonhosted.org/packages/75/30/b3092f52acbcdc118cfaf3e44d615ae1b279a28a64c631d4e09d11eee36a/aiozk-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "000e18c84fd3e49e89316c11fb63edb0", "sha256": "9eaa4b568a37d9e989caaee6bfcbc2636bb6f2e6f61c2734350e995404aea185" }, "downloads": -1, "filename": "aiozk-0.16.0.tar.gz", "has_sig": false, "md5_digest": "000e18c84fd3e49e89316c11fb63edb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32266, "upload_time": "2019-08-12T08:39:43", "url": "https://files.pythonhosted.org/packages/17/3e/f913021484dbb7f7c8b3a4f6d30c07a92d2e10c57f592fc25a5767b1e5fd/aiozk-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "7efe4009a4198f72202797137f349f52", "sha256": "a471814cde6b099edfe2edfdf413cf0b9bade23708ec3cf78597bdf42f9f6786" }, "downloads": -1, "filename": "aiozk-0.17.0.tar.gz", "has_sig": false, "md5_digest": "7efe4009a4198f72202797137f349f52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32644, "upload_time": "2019-09-05T09:33:28", "url": "https://files.pythonhosted.org/packages/cf/1d/947cc1620d17f4dc3a667bd78048234055772dc100d9b1da477442fe9d2a/aiozk-0.17.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5bdcf9111c45925c0f2d397ac4a5b267", "sha256": "900d60128ee20b52cc12bb721648422685b5cc101792a147b7fc4373929efbaa" }, "downloads": -1, "filename": "aiozk-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5bdcf9111c45925c0f2d397ac4a5b267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23366, "upload_time": "2017-04-14T15:14:24", "url": "https://files.pythonhosted.org/packages/e1/9c/3b9503269c57ca590532d7f49d863149d3230632cef5da36fcb7b66f2c84/aiozk-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8def3c2ac24d6977a6df3563de999c86", "sha256": "5cb5ec8e2d402d2b098b5a89cfb54459cf535c95e2798ebe5f36701868f92205" }, "downloads": -1, "filename": "aiozk-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8def3c2ac24d6977a6df3563de999c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23388, "upload_time": "2017-04-18T19:26:52", "url": "https://files.pythonhosted.org/packages/3b/f4/e673244b51a5d21ef8345382a7c49e07b8a92a0462b3b59dd5961d747b64/aiozk-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3ee07eaaef504fb688771ac431097da1", "sha256": "5cebc9f852b5b119cf534eaf538f84b652a78bb8bcc125bc6fb198751ee41eb5" }, "downloads": -1, "filename": "aiozk-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3ee07eaaef504fb688771ac431097da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23927, "upload_time": "2017-05-29T12:43:56", "url": "https://files.pythonhosted.org/packages/e6/94/9ef59939173f20c7b7564dc64183305c5bc5b90558154154db8393d4460d/aiozk-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e42cf8c49e6bc3d88c957b92105e45b7", "sha256": "33dcf2c2a56f9bd61566ade14e6ef4699068f432d8466f3892b4ac314bebd663" }, "downloads": -1, "filename": "aiozk-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e42cf8c49e6bc3d88c957b92105e45b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23946, "upload_time": "2017-06-07T14:09:29", "url": "https://files.pythonhosted.org/packages/66/eb/070acd7ee0c5b87b177b476f8a9c7ecfc53c5fb63a7552e382479e1da3ba/aiozk-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "9040e4c16a3d292fa6a133f6ea481eb5", "sha256": "0ae4d9c3ff7ad92014c6c5196f8a7f97c52c1d78c85ac9f7f8f5223cd3397071" }, "downloads": -1, "filename": "aiozk-0.4.2.tar.gz", "has_sig": false, "md5_digest": "9040e4c16a3d292fa6a133f6ea481eb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23975, "upload_time": "2017-08-14T16:02:06", "url": "https://files.pythonhosted.org/packages/03/4b/3ed00465243bdbf7abb62eadd9a1765ad986637ce616f76d1555394f07cc/aiozk-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ae2a51aa23cdab882d8aa92dc4c680b7", "sha256": "9e90b9896b57f706f4d159046776fa65a0fe4a42171b24b9c65120836920ef2b" }, "downloads": -1, "filename": "aiozk-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ae2a51aa23cdab882d8aa92dc4c680b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24680, "upload_time": "2017-09-20T15:30:00", "url": "https://files.pythonhosted.org/packages/7d/b4/882916aca9027bd094ab240d324ae9dfefb24252969b09edc8c54a32008d/aiozk-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0e35a5f5c0701e8ae999bf5850de1dbc", "sha256": "a02e3275ea1408f193aa045780e397c79e7888add8a640281e5c590747b7efef" }, "downloads": -1, "filename": "aiozk-0.5.1.tar.gz", "has_sig": false, "md5_digest": "0e35a5f5c0701e8ae999bf5850de1dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24939, "upload_time": "2017-09-22T08:39:25", "url": "https://files.pythonhosted.org/packages/1c/65/0e81dbb330d747c5fbf7342fd3cbe981e655b89bc912da8c379ae3d2633e/aiozk-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c457c500fae870aeea814f2fb0af88b4", "sha256": "71d9a0db03276c83fe155f204d7942e2ff0d421b3489b90e499b83432a43703e" }, "downloads": -1, "filename": "aiozk-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c457c500fae870aeea814f2fb0af88b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24963, "upload_time": "2017-09-22T15:45:23", "url": "https://files.pythonhosted.org/packages/b9/82/ad9e6a1b1225e1f10807c6158711d9271980cadf5fef00cad5e26c079e41/aiozk-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "2f004279fb2f6360154d0486fe41aac1", "sha256": "285a40d39d38de5a21f5d7991931cf68d4c407657002d00e2a831b55c1b5ccf7" }, "downloads": -1, "filename": "aiozk-0.5.3.tar.gz", "has_sig": false, "md5_digest": "2f004279fb2f6360154d0486fe41aac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25052, "upload_time": "2017-09-22T18:49:54", "url": "https://files.pythonhosted.org/packages/68/60/605dedd478276a2b84bf7afd6cf1efd7b11d5074a565a24ac8625e4379ce/aiozk-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "422404e4a013e50c664519d50b336836", "sha256": "174fc3b9556c567bc407f996951ac279ea1d1b2ba824e5b96cc12e4b4d91cfea" }, "downloads": -1, "filename": "aiozk-0.6.0.tar.gz", "has_sig": false, "md5_digest": "422404e4a013e50c664519d50b336836", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26639, "upload_time": "2018-02-27T19:30:31", "url": "https://files.pythonhosted.org/packages/72/b2/9657060098783110ef077787c58068d22c13a2b1be20f05121fb7f29ea70/aiozk-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3cd46e4b7f81767bf02a7ecdea9caafb", "sha256": "ac90ff7dbb62722b523bccbfccf02f10764bc00f7f81fd42d8da0701c1f121b8" }, "downloads": -1, "filename": "aiozk-0.7.0.tar.gz", "has_sig": false, "md5_digest": "3cd46e4b7f81767bf02a7ecdea9caafb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26661, "upload_time": "2018-03-07T08:59:59", "url": "https://files.pythonhosted.org/packages/5c/00/62908f204573874d56fd9f4b7816cf909949c758eda32c2197953458ee06/aiozk-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2ed5c2a2da56e8ed1e55e9b1f782c545", "sha256": "5b2efbab67e6f0448f44009b0be3dde0885c80f53b88274ff35cdf7b39d28add" }, "downloads": -1, "filename": "aiozk-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2ed5c2a2da56e8ed1e55e9b1f782c545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26773, "upload_time": "2018-06-18T08:41:27", "url": "https://files.pythonhosted.org/packages/7c/6a/87b14d412b209c1191a4df0bdb160b91e904c5e7a678c567f7a544a6a1a2/aiozk-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "82e47667b58b7cd7051a1e830110de59", "sha256": "55c0536e3eb73a2f985098586a3c3f3f6570b8fda22f7a2ac02e7fc9042607ce" }, "downloads": -1, "filename": "aiozk-0.9.0.tar.gz", "has_sig": false, "md5_digest": "82e47667b58b7cd7051a1e830110de59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26847, "upload_time": "2018-06-19T22:28:58", "url": "https://files.pythonhosted.org/packages/80/d8/55b69a664e59b6d01f67b9311a200f25876b2cdfa4a596e204ce3ccc44cb/aiozk-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7efe4009a4198f72202797137f349f52", "sha256": "a471814cde6b099edfe2edfdf413cf0b9bade23708ec3cf78597bdf42f9f6786" }, "downloads": -1, "filename": "aiozk-0.17.0.tar.gz", "has_sig": false, "md5_digest": "7efe4009a4198f72202797137f349f52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32644, "upload_time": "2019-09-05T09:33:28", "url": "https://files.pythonhosted.org/packages/cf/1d/947cc1620d17f4dc3a667bd78048234055772dc100d9b1da477442fe9d2a/aiozk-0.17.0.tar.gz" } ] }