{ "info": { "author": "Nikita Makeev", "author_email": "whale2.box@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries" ], "description": "# async-kinesis-client\nPython Kinesis Client library utilising asyncio\n\nBased on Kinesis-Python project by Evan Borgstrom \nhttps://github.com/NerdWalletOSS/kinesis-python but with asyncio magic\n\nThe problem with Kinesis-Python is that all the data ends up in a single thread \nand being checkpointed from there - so despite having many processes, the client\nis clogged by checkpointing. Besides, it checkpoints every single record and this is\nnot configurable.\n\nThis client is based on aioboto3 library and uses Python 3.6+ async methods.\n\nUsage:\n\n```python\nimport asyncio\nfrom async_kinesis_client.kinesis_consumer import AsyncKinesisConsumer\n\nasync def read_stream():\n\n # This is a coroutine that reads all the records from a shard\n async def read_records(shard_reader):\n async for records in shard_reader.get_records():\n for r in records:\n print('Shard: {}; Record: {}'.format(shard_reader.shard_id, r))\n\n consumer = AsyncKinesisConsumer(\n stream_name='my-stream',\n checkpoint_table='my-checkpoint-table')\n\n # consumer will yield existing shards and will continue yielding\n # new shards if re-sharding happens \n async for shard_reader in consumer.get_shard_readers():\n print('Got shard reader for shard id: {}'.format(shard_reader.shard_id))\n asyncio.ensure_future(read_records(shard_reader)) \n\nasyncio.get_event_loop().run_until_complete(read_stream())\n\n```\n\n*AsyncShardReader* and *AsyncKinesisConsumer* can be stopped from parallel coroutine by calling *stop()* method,\nconsumer will stop all shard readers in that case.\nIf you want to be notified of shard closing, catch *ShardClosedException* while reading records\n\n*AsyncShardReader* exposes property millis_behind_latest which could be useful for determining application performance.\n\n*AsyncKinesisConsumer* has following configuration methods:\n\n*set_checkpoint_interval(records)* - how many records to skip before checkpointing\n\n*set_lock_duration(time)* - how many seconds to hold the lock. Consumer would attempt to refresh the lock before that time\n\n*set_reader_sleep_time(time)* - how long should shard reader wait (in seconds, fractions possible) if it did not receive any records from Kinesis stream\n\n*set_checkpoint_callback(coro)* - set callback coroutine to be called before checkpointing next batch of records. Coroutine arguments: *ShardId*, *SequenceNumber*\n\nProducer is rather trivial:\n\n```python\nfrom async_kinesis_client.kinesis_producer import AsyncKinesisProducer\n\n# ...\n\nasync def write_stream():\n producer = AsyncKinesisProducer(\n stream_name='my-stream',\n ordered=True\n )\n\n await producer.put_record(\n record=b'bytes',\n partition_key='string', # optional, if none, default time-based key is used\n explicit_hash_key='string' # optional\n )\n\n```\n\nSending multiple records at once:\n\n```python\nfrom async_kinesis_client.kinesis_producer import AsyncKinesisProducer\n\n# ...\n\nasync def write_stream():\n producer = AsyncKinesisProducer(\n stream_name='my-stream',\n ordered=True\n )\n\n records = [\n {\n 'Data': b'bytes',\n 'PartitionKey': 'string', # optional, if none, default time-based key is used\n 'ExplicitHashKey': 'string' # optional\n },\n ...\n ]\n\n response = await producer.put_records(\n records=records\n )\n\n # See boto3 docs for response structure:\n # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/kinesis.html#Kinesis.Client.put_records\n```\n\n\nAWS authentication. For testing outside AWS cloud, especially when Mutil-Factor Authentication is in use I find following snippet extremely useful:\n```python\nimport os\nimport aioboto3\nfrom botocore import credentials\nfrom aiobotocore import AioSession\n\n working_dir = os.path.join(os.path.expanduser('~'), '.aws/cli/cache')\n session = AioSession(profile=os.environ.get('AWS_PROFILE'))\n provider = session.get_component('credential_provider').get_provider('assume-role')\n provider.cache = credentials.JSONFileCache(working_dir)\n aioboto3.setup_default_session(botocore_session=session)\n\n```\n\nThis allows re-using cached session token after completing any aws command under *awsudo*, all you need is to set AWS_PROFILE environment variable.\n\nCurrently library still not tested enough for different network events.\nUse it on your own risk, you've been warned.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/whale2/async-kinesis-client", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "async-kinesis-client", "package_url": "https://pypi.org/project/async-kinesis-client/", "platform": "", "project_url": "https://pypi.org/project/async-kinesis-client/", "project_urls": { "Homepage": "https://github.com/whale2/async-kinesis-client" }, "release_url": "https://pypi.org/project/async-kinesis-client/0.2.13/", "requires_dist": [ "aioboto3 (>=6.0.1)", "multidict (>=4.5.2)" ], "requires_python": "", "summary": "Asynchronous Python client for AWS Kinesis", "version": "0.2.13" }, "last_serial": 5917488, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "1c34488252b5339dd2d329adcd157572", "sha256": "701cabb8bd7a0ecacfe24f38db84c2aff46fbcf8179c608bccc0cd69cffdb7a2" }, "downloads": -1, "filename": "async_kinesis_client-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1c34488252b5339dd2d329adcd157572", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10269, "upload_time": "2018-11-16T13:27:22", "url": "https://files.pythonhosted.org/packages/5b/62/a5640a6ee65b04d3b5b7d161c8e68ff17b1584ff55bdb5a48a93650720c9/async_kinesis_client-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1aa79db93335e2332fd400fd1c3e7eb5", "sha256": "a4a9673d0aecb281c50031df6988158243fac4efb03d5726383747aa07a31507" }, "downloads": -1, "filename": "async-kinesis-client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1aa79db93335e2332fd400fd1c3e7eb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9513, "upload_time": "2018-11-16T13:27:24", "url": "https://files.pythonhosted.org/packages/98/eb/fb77c4511e8f710eb75a051dbfbc2492ec84660dd0dffe8a17458b027733/async-kinesis-client-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0f89e25ca0e4826df935864dcc721069", "sha256": "324807563decfc7a11b313c1cbf602a731526eed1548fb7934026f80f2e2363c" }, "downloads": -1, "filename": "async_kinesis_client-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0f89e25ca0e4826df935864dcc721069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10506, "upload_time": "2018-12-10T15:53:19", "url": "https://files.pythonhosted.org/packages/ce/d9/4a0517b222922bbd81c75f04c207d070ed8f4daf15019de0517d2b4b1a3f/async_kinesis_client-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a39b2b23aad2c9d58006247c4f77379", "sha256": "4eaf15bad7b54f3c10a95db89831d96eb36f486e1355f55736571a818cca0913" }, "downloads": -1, "filename": "async-kinesis-client-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9a39b2b23aad2c9d58006247c4f77379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9718, "upload_time": "2018-12-10T15:53:20", "url": "https://files.pythonhosted.org/packages/f9/d9/592833e23f72e8ed5c5db429ec1fe273463d9144e8d60be23e50cd8576fc/async-kinesis-client-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "07930353b50cd6b7f67aaf42b6bd1e71", "sha256": "9c9e976ef51582f111609ccca0bd24e3922e931f90bbb0914ca111a459a1a529" }, "downloads": -1, "filename": "async_kinesis_client-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "07930353b50cd6b7f67aaf42b6bd1e71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13304, "upload_time": "2019-01-09T14:48:54", "url": "https://files.pythonhosted.org/packages/ee/d3/6f700995e4fc2105c2a143fbc8ffe3afe7fcc1fe2cb97c6d9e0918330769/async_kinesis_client-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6aa3b9f6c999e207f9b9c010c06c97a3", "sha256": "9c5f1bf0419a4ede1d4d8cbe8de6a1f908f04b5900c7db0bd587caa1b127e23c" }, "downloads": -1, "filename": "async-kinesis-client-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6aa3b9f6c999e207f9b9c010c06c97a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12185, "upload_time": "2019-01-09T14:48:56", "url": "https://files.pythonhosted.org/packages/b8/1a/b7817263f18db68fa1fc5dfd5cbe30f48604a165b6a9dd8aa9b6180e58a3/async-kinesis-client-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8d322152f31349299eb3cc1116c0fb29", "sha256": "a6407f2f1821497803fe0bbe77b9e49e7bdb7bac11563414c54b88f7c38a7eb9" }, "downloads": -1, "filename": "async_kinesis_client-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8d322152f31349299eb3cc1116c0fb29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13297, "upload_time": "2019-01-09T14:58:11", "url": "https://files.pythonhosted.org/packages/20/98/8ec384ec1dd7f61d3e9336667b07b5e68f6a2d3c9b82be4582dff393cfbf/async_kinesis_client-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2eb8c773bd22da634bea82ada8168b3", "sha256": "166c0464b33af52f41ed86e7dc11df62e76d0ca200c6f046d154cec8a3d8b950" }, "downloads": -1, "filename": "async-kinesis-client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f2eb8c773bd22da634bea82ada8168b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12184, "upload_time": "2019-01-09T14:58:12", "url": "https://files.pythonhosted.org/packages/19/fa/03f77926b0b2eba038c870be4255bb46d08769277c93ab9ed06c57321cfc/async-kinesis-client-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f005582f03acd40aa9a4d09dab785013", "sha256": "e76c53b9918ff783380a0d5b519ac9fc2c321e4c136bc66abac675b71a191f6f" }, "downloads": -1, "filename": "async_kinesis_client-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f005582f03acd40aa9a4d09dab785013", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13297, "upload_time": "2019-01-23T16:49:13", "url": "https://files.pythonhosted.org/packages/a2/e9/c9901187af852a41e5b9e4b4461bf3840cf04dfa3931105ed84d956140eb/async_kinesis_client-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eaac0747e1362e3fdaf041aa1b4a5650", "sha256": "68ed548063018cfc5e5bd3047f69667eac34b2844442a933fc7c2bb44021e4e2" }, "downloads": -1, "filename": "async-kinesis-client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "eaac0747e1362e3fdaf041aa1b4a5650", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12201, "upload_time": "2019-01-23T16:49:14", "url": "https://files.pythonhosted.org/packages/6f/e0/0ea3172c537f404d60096dc4331df52e897a9b78afb3c71b5e016a746e1a/async-kinesis-client-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "866112bca1bde434c5b481334ba37674", "sha256": "52eed09d2b77f1c1d1f74984fae9a43cd5569bc7094852a3835034405593d93f" }, "downloads": -1, "filename": "async_kinesis_client-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "866112bca1bde434c5b481334ba37674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13484, "upload_time": "2019-02-11T12:09:15", "url": "https://files.pythonhosted.org/packages/a9/c6/1e73a36aed6480a56f0f0e799dc4196478d879a25b071e647bfe83ff78ff/async_kinesis_client-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39848b9f1c043723228f7564353179cf", "sha256": "8888f2611cffd15d3a8f8c7495806e940447dbcd3c7d7eca03bd8877e645f828" }, "downloads": -1, "filename": "async-kinesis-client-0.1.2.tar.gz", "has_sig": false, "md5_digest": "39848b9f1c043723228f7564353179cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12370, "upload_time": "2019-02-11T12:09:16", "url": "https://files.pythonhosted.org/packages/6f/81/702c284d7de24bbe4a914d7549a16ceb5c28df5d8e2571b8da6d4c9c6c26/async-kinesis-client-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d7313fe9f2d532cbef279e8b382afda5", "sha256": "49c33d0f5dd8eb30c5de1a4741739469ec93e070ea2d42aa95cebf863ef7d1b5" }, "downloads": -1, "filename": "async_kinesis_client-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d7313fe9f2d532cbef279e8b382afda5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12690, "upload_time": "2019-03-12T12:20:07", "url": "https://files.pythonhosted.org/packages/1a/ab/c76cad1e7fcbc7dc77887efb677f52939fa8f3e0513cc8a069c825a431db/async_kinesis_client-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2086d8b935fa80a64162aa28cdc8408", "sha256": "3a50774170ede670e094f9f9f7d7b1f448586f00f465db6ddff65bc569151c26" }, "downloads": -1, "filename": "async-kinesis-client-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d2086d8b935fa80a64162aa28cdc8408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11890, "upload_time": "2019-03-12T12:20:08", "url": "https://files.pythonhosted.org/packages/31/44/c8d351e975abd7c076d26451b812aeef50e49a9f39f114e2a4bf5b4ae435/async-kinesis-client-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "cb5009486ceb404d02075ab7a2c5d150", "sha256": "10e8557f83a9d6619d345818fff2bd95cd44083e03e4ffaaafb713d72c726c4a" }, "downloads": -1, "filename": "async_kinesis_client-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cb5009486ceb404d02075ab7a2c5d150", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13136, "upload_time": "2019-03-26T20:25:16", "url": "https://files.pythonhosted.org/packages/b0/f5/57712e47e185f87e7668914d505a308b4f4c98ca61f99aba95a1495fe85f/async_kinesis_client-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24afcefa106837f599262a1bd7c2eb33", "sha256": "af502643ecc3122ad53694dcbec5c5062277d35751dec950bb5b05072d02d443" }, "downloads": -1, "filename": "async-kinesis-client-0.1.4.tar.gz", "has_sig": false, "md5_digest": "24afcefa106837f599262a1bd7c2eb33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12332, "upload_time": "2019-03-26T20:25:18", "url": "https://files.pythonhosted.org/packages/7e/fb/48952e049da3166be4a0f9b977f758d76c8c71f7ebf382c02a535d9f87d3/async-kinesis-client-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "38dcc9721c8e7ca0e3ee02c5cde344ce", "sha256": "8f2b8cb8a673220dca994ad76ed40496d65ca167ed227c92c0b52d76924752c8" }, "downloads": -1, "filename": "async_kinesis_client-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "38dcc9721c8e7ca0e3ee02c5cde344ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13216, "upload_time": "2019-03-27T16:41:21", "url": "https://files.pythonhosted.org/packages/fe/84/f7d6f578355eb36286a31b72e06b8f24b67e92c306202954f989e6bac8a7/async_kinesis_client-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de803c655844b196c0165e1d0019dfaf", "sha256": "4dcfed22703d473d055544efcee92ab9c192f118f9f55d31942a5c71fe3593d2" }, "downloads": -1, "filename": "async-kinesis-client-0.1.5.tar.gz", "has_sig": false, "md5_digest": "de803c655844b196c0165e1d0019dfaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12429, "upload_time": "2019-03-27T16:41:23", "url": "https://files.pythonhosted.org/packages/65/56/487610e4148abab040ea95f49afe8338157c547719234f6585108ed7767f/async-kinesis-client-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bdcd07d8807729b429052bfdf5e56cd5", "sha256": "d7d4941ac11fdcb5a93ec39f0315df1c0fb6b634b378afd52c93f8838781c060" }, "downloads": -1, "filename": "async_kinesis_client-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bdcd07d8807729b429052bfdf5e56cd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13461, "upload_time": "2019-05-10T12:36:29", "url": "https://files.pythonhosted.org/packages/fa/1a/5fc3616ac603fc7619660d2ff500c0987fc7568695a096e81c99c2bd5738/async_kinesis_client-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be0949f0e2bcb0ebae322ca6d32589d4", "sha256": "f0e0d9f1fcea4a83cb0fdbb67432153dea04457468e6c70dbf6990bc578c9c03" }, "downloads": -1, "filename": "async-kinesis-client-0.1.6.tar.gz", "has_sig": false, "md5_digest": "be0949f0e2bcb0ebae322ca6d32589d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12625, "upload_time": "2019-05-10T12:36:31", "url": "https://files.pythonhosted.org/packages/01/f3/7e60ab5afe85e05cfab26008cfc8e4952c5d15dd571652b9381d6046d484/async-kinesis-client-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c9d204e505b124897d1e292682f57888", "sha256": "a0746b334a27bfbad6ac2a0650fe0d10af09fb91a521f1ade70f6dd16e421a80" }, "downloads": -1, "filename": "async_kinesis_client-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c9d204e505b124897d1e292682f57888", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13468, "upload_time": "2019-05-10T13:41:43", "url": "https://files.pythonhosted.org/packages/9a/02/0af089133afdc3ad31e60d26c31dc5b5c65f750b8273fdd39c2bd39043d8/async_kinesis_client-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "938a3b00374cf13611f6000238249f66", "sha256": "f27120b47af9f96aa23792bd09415cae4fd8ca20150b3555793ab304559dbd0f" }, "downloads": -1, "filename": "async-kinesis-client-0.1.7.tar.gz", "has_sig": false, "md5_digest": "938a3b00374cf13611f6000238249f66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12578, "upload_time": "2019-05-10T13:41:44", "url": "https://files.pythonhosted.org/packages/46/75/0efbccb2565c1b304c46d6f80f7033e02e26407be6c8179b65c5417e459d/async-kinesis-client-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0099014f0c7a8414d41c900e391849cb", "sha256": "ed64b79db68dbab475dc62b1ab1fa66bd2fdf8bb6ff430d8e9a3c8caad20cf7b" }, "downloads": -1, "filename": "async_kinesis_client-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0099014f0c7a8414d41c900e391849cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14495, "upload_time": "2019-05-13T13:40:34", "url": "https://files.pythonhosted.org/packages/4f/87/ee7eae17aca0db54d6eb5e8a4ba06cdde4ece4a3e0af386c1b6329b3d816/async_kinesis_client-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b09a27f42df4064bbf20a6e682632d66", "sha256": "82c20ff0d17341c1eb9a02f7e9a707319667f0029185a53e14364ab9e8c052b1" }, "downloads": -1, "filename": "async-kinesis-client-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b09a27f42df4064bbf20a6e682632d66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13201, "upload_time": "2019-05-13T13:40:36", "url": "https://files.pythonhosted.org/packages/2b/b8/a8777f8e736f3b176436692ce875cb1aa805af9671db0b22857f8ee5adb2/async-kinesis-client-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "906e90def28d5011464a1dc781b30640", "sha256": "b2cb982bec8d374e6cce9859695ffcdda323add4c138f81896b5cc95ec90fa10" }, "downloads": -1, "filename": "async_kinesis_client-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "906e90def28d5011464a1dc781b30640", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14584, "upload_time": "2019-05-13T14:02:30", "url": "https://files.pythonhosted.org/packages/18/79/1620f4a56180e691b0650f07560ed979f56388651572ebbe9809fa4ee644/async_kinesis_client-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "277e2db38b0cb644c6a4c0b03dd41568", "sha256": "efefb15a43607c2b33748da5232c5f725bd9d8a2ce7acb2967af02f57ff0af98" }, "downloads": -1, "filename": "async-kinesis-client-0.2.1.tar.gz", "has_sig": false, "md5_digest": "277e2db38b0cb644c6a4c0b03dd41568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13291, "upload_time": "2019-05-13T14:02:32", "url": "https://files.pythonhosted.org/packages/25/62/82f28cc23146f18140197638355c190334f444c821b212c6c91af8b84bad/async-kinesis-client-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "47ec3f610e3f67e2e6341d2bf48ef83e", "sha256": "04d90e845296e0e3c9e19974db960be77d6b51ed880ea6e499e29e5332054cdc" }, "downloads": -1, "filename": "async_kinesis_client-0.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "47ec3f610e3f67e2e6341d2bf48ef83e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14881, "upload_time": "2019-05-20T12:24:29", "url": "https://files.pythonhosted.org/packages/1d/21/d9a660f3e060af390fd39703aa0a9a91ef9f99f4eefea9f1daa34da8ee92/async_kinesis_client-0.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f2170e373779972152400455082d2b5", "sha256": "1e72d3f3abda63d6778c4c7b8e17355860a56bc8fbef79551f75939001f7fa25" }, "downloads": -1, "filename": "async-kinesis-client-0.2.10.tar.gz", "has_sig": false, "md5_digest": "2f2170e373779972152400455082d2b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13664, "upload_time": "2019-05-20T12:24:31", "url": "https://files.pythonhosted.org/packages/14/8d/16af4bd32c8e91abd7e04c7ebe3e902d5b1602a02d6a577f4f6e77665908/async-kinesis-client-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "fc85ba5430bd2442a597b7988ebce2d2", "sha256": "e194ea680f4538e6bd0cd35c8cd182851318dc49d8cfa784a87d07b00a0ea504" }, "downloads": -1, "filename": "async_kinesis_client-0.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "fc85ba5430bd2442a597b7988ebce2d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14910, "upload_time": "2019-05-23T11:50:50", "url": "https://files.pythonhosted.org/packages/ec/65/c7198f5b631f9274d10c887210cbc50b8fb0af2a0b4662498633ea4c8354/async_kinesis_client-0.2.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "178d22baa79b9ba4ba94519239248579", "sha256": "68da4d4af60eb5d7522e898312867e74a258a71de3f75ac375d7bbc7b826bf86" }, "downloads": -1, "filename": "async-kinesis-client-0.2.11.tar.gz", "has_sig": false, "md5_digest": "178d22baa79b9ba4ba94519239248579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13681, "upload_time": "2019-05-23T11:50:52", "url": "https://files.pythonhosted.org/packages/38/7e/0d30d8994c86548883f7243d117378ce3e49547de9abbeb5aab1a538c59f/async-kinesis-client-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "3e6a3c82dc1b8b146dad23b093e06048", "sha256": "e8fe23375ebf828d1dc5f74c37e913a4faec0e4e62f9843feebde10c30830b20" }, "downloads": -1, "filename": "async_kinesis_client-0.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "3e6a3c82dc1b8b146dad23b093e06048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14910, "upload_time": "2019-06-20T16:00:18", "url": "https://files.pythonhosted.org/packages/8c/07/03dbcc241c1c72e4972648d6d3a0c9cc6a1ecc89372a9f5d002f1998ecd7/async_kinesis_client-0.2.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7ecb466a9c09c86a6a930ed40dd0ff7", "sha256": "97725ef40323d04d1402a92f60feb6a014170b202b90f1bc470ab8087360449d" }, "downloads": -1, "filename": "async-kinesis-client-0.2.12.tar.gz", "has_sig": false, "md5_digest": "e7ecb466a9c09c86a6a930ed40dd0ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13682, "upload_time": "2019-06-20T16:00:20", "url": "https://files.pythonhosted.org/packages/9e/4f/f0d43a0fff6b3ecf9386b67865f7c4615ea9b7bb5d0fa5e3f6c8ae0aa5dc/async-kinesis-client-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "31b9776302e2d03f4b76ec79f3310802", "sha256": "b025e9d4e08ddf27da1e882b5b2e63f5bd36ce9ad383015b05b256f89bd734fd" }, "downloads": -1, "filename": "async_kinesis_client-0.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "31b9776302e2d03f4b76ec79f3310802", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15217, "upload_time": "2019-10-02T11:56:16", "url": "https://files.pythonhosted.org/packages/07/e5/6b721d8db7c06e9c12456b8f60ec1a1165fa68a1c2d7509c427e4eca1699/async_kinesis_client-0.2.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de1154489a1ef1c86fb158ca3d0fcd58", "sha256": "904722c762b7a95e61ff429b2ad3c4261a11f3eb7908886ba48d1ba98b22c129" }, "downloads": -1, "filename": "async-kinesis-client-0.2.13.tar.gz", "has_sig": false, "md5_digest": "de1154489a1ef1c86fb158ca3d0fcd58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13861, "upload_time": "2019-10-02T11:56:18", "url": "https://files.pythonhosted.org/packages/76/a0/372757d86cf7ce8bb20a03bdb4d9773dace34108118bc9d70104fa4e8cc8/async-kinesis-client-0.2.13.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "422031d9d4e2035eb006ee4ab08439f1", "sha256": "af1cc976222f8252cd64562ba5269d191b1402420930c0e7810125b1e961a7e0" }, "downloads": -1, "filename": "async_kinesis_client-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "422031d9d4e2035eb006ee4ab08439f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14589, "upload_time": "2019-05-13T14:21:27", "url": "https://files.pythonhosted.org/packages/4f/a2/b022bd9baeefdb3344f186c768d2e128a07b3915fdfcf56f959555f309f8/async_kinesis_client-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89661421b8aae283357a4ea215fe5b66", "sha256": "95ca0a2c645dcc705635eb58a7bedca98a5bf0c453147d63949539b7ea52a0c2" }, "downloads": -1, "filename": "async-kinesis-client-0.2.2.tar.gz", "has_sig": false, "md5_digest": "89661421b8aae283357a4ea215fe5b66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13293, "upload_time": "2019-05-13T14:21:29", "url": "https://files.pythonhosted.org/packages/0c/a9/3aff92f7066f1782eca875edba94c725d0d55f2170eee2c4a129b8b11458/async-kinesis-client-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8c5f7d0efe5e0c33f55d287d77f6fc02", "sha256": "0ca60427912a46ba4026ff347a30680251b30aadef935e007daa3cdcc0644416" }, "downloads": -1, "filename": "async_kinesis_client-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c5f7d0efe5e0c33f55d287d77f6fc02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14583, "upload_time": "2019-05-13T14:48:42", "url": "https://files.pythonhosted.org/packages/15/02/011e7fa73c1a2792bd5c4d5d896206be545c0a62009bdd7db24cb948584a/async_kinesis_client-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2feecaacb9c8dd1b9bdfaedfb3ed3fcc", "sha256": "d3fb0a9b6f5e826483bc3f24f99e77feb83fa37599f6d86aa39205888bd93cc9" }, "downloads": -1, "filename": "async-kinesis-client-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2feecaacb9c8dd1b9bdfaedfb3ed3fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13293, "upload_time": "2019-05-13T14:48:43", "url": "https://files.pythonhosted.org/packages/ee/fc/fdc86eded0c740182c61cad9f54acfb12514d12d74923361f1dee5c2ad63/async-kinesis-client-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "52a10b595b7b07f5bdad4ea2615a3f85", "sha256": "03a3604988067125e503628926843da8f135d24f69fc955fcef59ea13e9c4c5a" }, "downloads": -1, "filename": "async_kinesis_client-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "52a10b595b7b07f5bdad4ea2615a3f85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14586, "upload_time": "2019-05-13T15:17:39", "url": "https://files.pythonhosted.org/packages/ac/5d/a8996280f99f348c6426213d48c13c49f3c58fd49fcd5f8ca256ae08f392/async_kinesis_client-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be59537ceb32bec474059a850142d6ae", "sha256": "268607eb15393b924ed663bf9daa8ccb74132f65d4dfb4383a8c07435b4d9f64" }, "downloads": -1, "filename": "async-kinesis-client-0.2.4.tar.gz", "has_sig": false, "md5_digest": "be59537ceb32bec474059a850142d6ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13298, "upload_time": "2019-05-13T15:17:40", "url": "https://files.pythonhosted.org/packages/e2/c5/8cb64a7139f1bdbfe63a3d304b0e16197895b929da3efc9ffe6be29c2c8b/async-kinesis-client-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b9047383ced46e57de9d6d3e4072f1a8", "sha256": "4d83bd884af55c30a388348ab5952da5f3b74936a2b15f02c7ce2811db5733c8" }, "downloads": -1, "filename": "async_kinesis_client-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b9047383ced46e57de9d6d3e4072f1a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14689, "upload_time": "2019-05-16T14:17:07", "url": "https://files.pythonhosted.org/packages/a2/0b/f1fb09268b7fc713de205a036ac40cee2f3a709958cfb662fa474a37f01b/async_kinesis_client-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "519657021eba433465dff9c12c11a1eb", "sha256": "82d191e42abc4a456b26823e4e1923bce4f295cb461bdf298175769df67c1da3" }, "downloads": -1, "filename": "async-kinesis-client-0.2.5.tar.gz", "has_sig": false, "md5_digest": "519657021eba433465dff9c12c11a1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13400, "upload_time": "2019-05-16T14:17:09", "url": "https://files.pythonhosted.org/packages/0b/50/ee9b52251aeec1b9bcf1195a074b9108c8e789213f25125b5c7b54c3d348/async-kinesis-client-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c2a4ed911aae6fa94e801be19f5a3cda", "sha256": "daf64dfc3f3d0bd1fef251489c7955b69195128ca69a327d2ddb6d397328de58" }, "downloads": -1, "filename": "async_kinesis_client-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c2a4ed911aae6fa94e801be19f5a3cda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14774, "upload_time": "2019-05-17T15:33:54", "url": "https://files.pythonhosted.org/packages/56/c0/577299e194df28cebecc948fd954d097f903e22fe6741874d34b02d1f042/async_kinesis_client-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "988c34e4212bac192a3542662ad79fd9", "sha256": "d5df575581df46bac1b12011ef685948c480b1ebc2ddfb917c3dcd2e4290eeab" }, "downloads": -1, "filename": "async-kinesis-client-0.2.6.tar.gz", "has_sig": false, "md5_digest": "988c34e4212bac192a3542662ad79fd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2019-05-17T15:33:56", "url": "https://files.pythonhosted.org/packages/6c/35/b5555bc8088bb24549a2f9f9f9683486604756a91b85141f222d70f579ef/async-kinesis-client-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "94d5a70f02f6c97c65f426d437635caa", "sha256": "e7330a884b421afb18469a38c7674e2f7c12bf35b568037fb0effa572c91dbf5" }, "downloads": -1, "filename": "async_kinesis_client-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "94d5a70f02f6c97c65f426d437635caa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14772, "upload_time": "2019-05-17T16:35:50", "url": "https://files.pythonhosted.org/packages/81/0b/3402c078b69f4cb95022c33b1c86bebfd6a2a688642658abc8a9f2326eb6/async_kinesis_client-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1071205616d5342213b2137d088fb94e", "sha256": "a4f1f99c8be25230c0068d580e96bbf99f7f93e995d9c9438ad99b9124d678c1" }, "downloads": -1, "filename": "async-kinesis-client-0.2.7.tar.gz", "has_sig": false, "md5_digest": "1071205616d5342213b2137d088fb94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13566, "upload_time": "2019-05-17T16:35:52", "url": "https://files.pythonhosted.org/packages/27/7b/6ef86ed170b51d41a243fd8fb9d9586207bdeb12f608c9f0f2242f1ba42d/async-kinesis-client-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c6c1d06732ce3402317ea6238e1eac7b", "sha256": "280f2f73a71d02c11c850b8ddd09b12c99e9d261ac46bc78303a018c3fa3c365" }, "downloads": -1, "filename": "async_kinesis_client-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c6c1d06732ce3402317ea6238e1eac7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14757, "upload_time": "2019-05-20T11:33:55", "url": "https://files.pythonhosted.org/packages/2d/f6/22a5ebc561a50a993ae1b94305ed18891325cf75ccb7ca44fe8c1c86741a/async_kinesis_client-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c9fb945f6c248343bd8b6f55a2ec462", "sha256": "a3a8cdf8808f03260578558d74ee2a9adc84d3ed475ca5d0d33dbd46722e8941" }, "downloads": -1, "filename": "async-kinesis-client-0.2.8.tar.gz", "has_sig": false, "md5_digest": "8c9fb945f6c248343bd8b6f55a2ec462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13486, "upload_time": "2019-05-20T11:33:57", "url": "https://files.pythonhosted.org/packages/20/56/58aa2a5ec0cf9009af9ca51c857260a18cd1c3764da213445ea9d0450a6f/async-kinesis-client-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "daea54ddf1a8d5a25fae1f31e8e23927", "sha256": "af136275cb620d919a55e5d872c4246578407986cccc923f514df25b533eade4" }, "downloads": -1, "filename": "async_kinesis_client-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "daea54ddf1a8d5a25fae1f31e8e23927", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14790, "upload_time": "2019-05-20T11:51:41", "url": "https://files.pythonhosted.org/packages/d2/7d/50744926ca6af796d42d3c66d746422a626822460bcf75da9417f52b351e/async_kinesis_client-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "485241342f3cadcbdd8387f385be62f4", "sha256": "94db6fc61006cbf320129d187c5d78cc03f7898cec82b7b237c94e45c37748ad" }, "downloads": -1, "filename": "async-kinesis-client-0.2.9.tar.gz", "has_sig": false, "md5_digest": "485241342f3cadcbdd8387f385be62f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13589, "upload_time": "2019-05-20T11:51:42", "url": "https://files.pythonhosted.org/packages/37/3c/87293bbea55b142ad0fec610e3d7e594ded5051b54a1f06b0144606000a0/async-kinesis-client-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "31b9776302e2d03f4b76ec79f3310802", "sha256": "b025e9d4e08ddf27da1e882b5b2e63f5bd36ce9ad383015b05b256f89bd734fd" }, "downloads": -1, "filename": "async_kinesis_client-0.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "31b9776302e2d03f4b76ec79f3310802", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15217, "upload_time": "2019-10-02T11:56:16", "url": "https://files.pythonhosted.org/packages/07/e5/6b721d8db7c06e9c12456b8f60ec1a1165fa68a1c2d7509c427e4eca1699/async_kinesis_client-0.2.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de1154489a1ef1c86fb158ca3d0fcd58", "sha256": "904722c762b7a95e61ff429b2ad3c4261a11f3eb7908886ba48d1ba98b22c129" }, "downloads": -1, "filename": "async-kinesis-client-0.2.13.tar.gz", "has_sig": false, "md5_digest": "de1154489a1ef1c86fb158ca3d0fcd58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13861, "upload_time": "2019-10-02T11:56:18", "url": "https://files.pythonhosted.org/packages/76/a0/372757d86cf7ce8bb20a03bdb4d9773dace34108118bc9d70104fa4e8cc8/async-kinesis-client-0.2.13.tar.gz" } ] }