Skip to main content

Kafka integration with asyncio.

Project description

aiokafka

|Build status| |Coverage| |Chat on Gitter|

asyncio client for Kafka

AIOKafkaProducer

AIOKafkaProducer is a high-level, asynchronous message producer.

Example of AIOKafkaProducer usage:

from aiokafka import AIOKafkaProducer
import asyncio

async def send_one():
    producer = AIOKafkaProducer(bootstrap_servers='localhost:9092')
    # Get cluster layout and initial topic/partition leadership information
    await producer.start()
    try:
        # Produce message
        await producer.send_and_wait("my_topic", b"Super message")
    finally:
        # Wait for all pending messages to be delivered or expire.
        await producer.stop()

asyncio.run(send_one())

AIOKafkaConsumer

AIOKafkaConsumer is a high-level, asynchronous message consumer. It interacts with the assigned Kafka Group Coordinator node to allow multiple consumers to load balance consumption of topics (requires kafka >= 0.9.0.0).

Example of AIOKafkaConsumer usage:

from aiokafka import AIOKafkaConsumer
import asyncio

async def consume():
    consumer = AIOKafkaConsumer(
        'my_topic', 'my_other_topic',
        bootstrap_servers='localhost:9092',
        group_id="my-group")
    # Get cluster layout and join group `my-group`
    await consumer.start()
    try:
        # Consume messages
        async for msg in consumer:
            print("consumed: ", msg.topic, msg.partition, msg.offset,
                  msg.key, msg.value, msg.timestamp)
    finally:
        # Will leave consumer group; perform autocommit if enabled.
        await consumer.stop()

asyncio.run(consume())

Running tests

Docker is required to run tests. See https://docs.docker.com/engine/installation for installation notes. Also note, that lz4 compression libraries for python will require python-dev package, or python source header files for compilation on Linux. NOTE: You will also need a valid java installation. It’s required for the keytool utility, used to generate ssh keys for some tests.

Setting up tests requirements (assuming you’re within virtualenv on ubuntu 14.04+):

sudo apt-get install -y libsnappy-dev libzstd-dev libkrb5-dev krb5-user
make setup

Running tests with coverage:

make cov

To run tests with a specific version of Kafka (default one is 1.0.2) use KAFKA_VERSION variable:

make cov KAFKA_VERSION=0.10.2.1

Test running cheatsheat:

  • make test FLAGS="-l -x --ff" - run until 1 failure, rerun failed tests first. Great for cleaning up a lot of errors, say after a big refactor.

  • make test FLAGS="-k consumer" - run only the consumer tests.

  • make test FLAGS="-m 'not ssl'" - run tests excluding ssl.

  • make test FLAGS="--no-pull" - do not try to pull new docker image before test run.

Changelog

0.8.1 (2023-05-31)

New features:

  • Drop support for Python 3.7 due to end of life (pr #893)

Bugfixes:

  • Add SASL authentication support to AIOKafkaAdminClient (issue #889, pr #890 by @selevit)

Improved Documentation:

  • Update security_protocol argument docstring (issue #883, pr #884 by @gabrielmbmb)

  • Remove incorrect await for AIOKafkaConsumer.highwater() (pr #858 by @yi-jiayu)

0.8.0 (2022-11-21)

New features:

  • Add codec for ZStandard compression (KIP-110) (pr #801)

  • Add basic admin client functionality (pr #811 started by @gabriel-tincu)

  • Drop support for Python 3.6, add support and pre-built packages for Python 3.10 (pr #841)

Bugfixes:

  • Fix KeyError on solitary abort marker (issue #781, pr #782 by @pikulmar)

  • Fix handling unsupported compression codec (issue #795)

  • Handled other SASL mechanism in logging (issue #852, pr #861 by @mangin)

Improved Documentation:

  • Fix documentation on how to install optional features (issue #645)

  • Improve the rendering of the documentation (pr #722 by @multani)

  • Fix MyRebalancer example in docs/consumer.rst (pr #731 by @aamalev)

0.7.2 (2021-09-02)

Bugfixes:

  • Fix CancelledError handling in sender (issue #710)

  • Fix exception for weakref use after object deletion (issue #755)

  • Fix consumer’s start() method hanging after being idle for more than max_poll_interval_ms (issue #764)

Improved Documentation:

  • Add SASL_PLAINTEXT and SASL_SSL to valid values of security protocol attribute (pr #768 by @pawelrubin)

0.7.1 (2021-06-04)

Bugfixes:

  • Allow group coordinator to close when all brokers are unavailable (issue #659 and pr #660 by @dkilgore90)

  • Exclude .so from source distribution to fix usage of sdist tarball (issue #681 and pr #684 by ods)

  • Add dataclasses backport package to dependencies for Python 3.6 (pr #690 by @ods)

  • Fix initialization without running loop (issue #689 and pr #690 by @ods)

  • Fix consumer fetcher for python3.9 (pr #672 by @dutradda)

  • Make sure generation and member id are correct after (re)joining group. (issue #727 and pr #747 by @vangheem)

Deprecation:

  • Add deprecation warning when loop argument to AIOKafkaConsumer and AIOKafkaProducer is passed. It’s scheduled for removal in 0.8.0 as a preparation step towards upcoming Python 3.10 (pr #699 by @ods)

Improved Documentation:

  • Update docs and examples to not use deprecated practices like passing loop explicitly (pr #693 by @ods)

  • Add docstring for Kafka header support in Producer.send() (issue #566 and pr #650 by @andreportela)

0.7.0 (2020-10-28)

New features:

  • Add support for Python 3.8 and 3.9. (issue #569, pr #669 and #676 by @ods)

  • Drop support for Python 3.5. (pr #667 by @ods)

  • Add OAUTHBEARER as a new sasl_mechanism. (issue #618 and pr #630 by @oulydna)

Bugfixes:

  • Fix memory leak in kafka consumer when consumer is in idle state not consuming any message. (issue #628 and pr #629 by @iamsinghrajat)

0.6.0 (2020-05-15)

New features:

  • Add async context manager support for both Producer and Consumer. (pr #613 and #494 by @nimish)

  • Upgrade to kafka-python version 2.0.0 and set it as non-strict parameter. (issue #590 by @yumendy and #558 by @originalgremlin)

  • Make loop argument optional (issue #544)

  • SCRAM-SHA-256 and SCRAM-SHA-512 support for SASL authentication (issue #571 and pr #588 by @SukiCZ)

  • Added headers param to AIOKafkaProducer.send_and_wait (pr #553 by @megabotan)

  • Add consumer.last_poll_timestamp(partition) which gives the ms timestamp of the last update of highwater and lso. (issue #523 and pr #526 by @aure-olli)

  • Change all code base to async-await (pr #522)

  • Minor: added PR and ISSUE templates to GitHub

Bugfixes:

  • Ignore debug package generation on bdist_rpm command. (issue #599 by @gabriel-tincu)

  • UnknownMemberId was raised to the user instead of retrying on auto commit. (issue #611)

  • Fix issue with messages not being read after subscriptions change with group_id=None. (issue #536)

  • Handle RequestTimedOutError in coordinator._do_commit_offsets() method to explicitly mark coordinator as dead. (issue #584 and pr #585 by @FedirAlifirenko)

  • Added handling asyncio.TimeoutError on metadata request to broker and metadata update. (issue #576 and pr #577 by @MichalMazurek)

  • Too many reqs on kafka not available (issue #496 by @lud4ik)

  • Consumer.seek_to_committed now returns mapping of committed offsets (pr #531 by @ask)

  • Message Accumulator: add_message being recursive eventually overflows (pr #530 by @ask)

Improved Documentation:

  • Clarify auto_offset_reset usage. (pr 601 by @dargor)

  • Fix spelling errors in comments and documentation using codespell (pr #567 by mauritsvdvijgh)

  • Delete old benchmark file (issue #546 by @jeffwidman)

  • Fix a few typos in docs (pr #573 and pr #563 by @ultrabug)

  • Fix typos, spelling, grammar, etc (pr #545 and pr #547 by @jeffwidman)

  • Fix typo in docs (pr #541 by @pablogamboa)

  • Fix documentation for benchmark (pr #537 by @abhishekray07)

  • Better logging for bad CRC (pr #529 by @ask)

0.5.2 (2019-03-10)

Bugfixes:

  • Fix ConnectionError breaking metadata sync background task (issue #517 and #512)

  • Fix event_waiter reference before assignment (pr #504 by @romantolkachyov)

  • Bump version of kafka-python

0.5.1 (2019-03-10)

New features:

  • Add SASL support with both SASL plain and SASL GGSAPI. Support also includes Broker v0.9.0, but you will need to explicitly pass api_version="0.9". (Big thanks to @cyrbil and @jsurloppe for working on this)

  • Added support for max_poll_interval_ms and rebalance_timeout_ms settings ( issue #67)

  • Added pause/resume API for AIOKafkaConsumer. (issue #304)

  • Added header support to both AIOKafkaConsumer and AIOKafkaProducer for brokers v0.11 and above. (issue #462)

Bugfixes:

  • Made sure to not request metadata for all topics if broker version is passed explicitly and is 0.10 and above. (issue #440, thanks to @ulrikjohansson)

  • Make sure heartbeat task will close if group is reset. (issue #372)

0.5.0 (2018-12-28)

New features:

  • Add full support for V2 format messages with a Cython extension. Those are used for Kafka >= 0.11.0.0

  • Added support for transactional producing (issue #182)

  • Added support for idempotent producing with enable_idempotence parameter

  • Added support for fetch_max_bytes in AIOKafkaConsumer. This can help limit the amount of data transferred in a single roundtrip to broker, which is essential for consumers with large amount of partitions

Bugfixes:

  • Fix issue with connections not propagating serialization errors

  • Fix issue with group=None resetting offsets on every metadata update (issue #441)

  • Fix issue with messages not delivered in order when Leader changes (issue #228)

  • Fixed version parsing of api_version parameter. Before it ignored the parameter

0.4.3 (2018-11-01)

Bugfix:

  • Fixed memory issue introduced as a result of a bug in asyncio.shield and not cancelling coroutine after usage. (see issue #444 and #436)

0.4.2 (2018-09-12)

Bugfix:

  • Added error propagation from coordinator to main consumer. Before consumer just stopped with error logged. (issue #294)

  • Fix manual partition assignment, broken in 0.4.0 (issue #394)

  • Fixed RecursionError in MessageAccumulator.add_message (issue #409)

  • Update kafka-python to latest 1.4.3 and added support for Python3.7

  • Dropped support for Python3.3 and Python3.4

Infrastructure:

  • Added Kafka 1.0.2 broker for CI test runner

  • Refactored travis CI build pipeline

0.4.1 (2018-05-13)

  • Fix issue when offset commit error reports wrong partition in log (issue #353)

  • Add ResourceWarning when Producer, Consumer or Connections are not closed properly (issue #295)

  • Fix Subscription None in GroupCoordinator._do_group_rejoin (issue #306)

0.4.0 (2018-01-30)

Major changes:

  • Full refactor of the internals of AIOKafkaConsumer. Needed to avoid several race conditions in code (PR #286, fixes #258, #264 and #261)

  • Rewrote Records parsing protocol to allow implementation of newer protocol versions later

  • Added C extension for Records parsing protocol, boosting the speed of produce/consume routines significantly

  • Added an experimental batch producer API for unique cases, where user wants to control batching himself (by @shargan)

Minor changes:

  • Add timestamp field to produced message’s metadata. This is needed to find LOG_APPEND_TIME configured timestamps.

  • Consumer.seek() and similar API’s now raise proper ValueError’s on validation failure instead of AssertionError.

Bug fixes:

  • Fix connections_max_idle_ms option, as earlier it was only applied to bootstrap socket. (PR #299)

  • Fix consumer.stop() side effect of logging an exception ConsumerStoppedError (issue #263)

  • Problem with Producer not able to recover from broker failure (issue #267)

  • Traceback containing duplicate entries due to exception sharing (PR #247 by @Artimi)

  • Concurrent record consumption rasing InvalidStateError(‘Exception is not set.’) (PR #249 by @aerkert)

  • Don’t fail GroupCoordinator._on_join_prepare() if commit_offset() throws exception (PR #230 by @shargan)

  • Send session_timeout_ms to GroupCoordinator constructor (PR #229 by @shargan)

Big thanks to:

  • @shargan for Producer speed enhancements and the batch produce API proposal/implementation.

  • @vineet-rh and other contributors for constant feedback on Consumer problems, leading to the refactor mentioned above.

0.3.1 (2017-09-19)

  • Added AIOKafkaProducer.flush() method. (PR #209 by @vineet-rh)

  • Fixed a bug with uvloop involving float(“inf”) for timeout. (PR #210 by

    dmitry-moroz)

  • Changed test runner to allow running tests on OSX. (PR #213 by @shargan)

0.3.0 (2017-08-17)

  • Moved all public structures and errors to aiokafka namespace. You will no longer need to import from kafka namespace.

  • Changed ConsumerRebalanceListener to support either function or coroutine for on_partitions_assigned and on_partitions_revoked callbacks. (PR #190 by @ask)

  • Added support for offsets_for_times, beginning_offsets, end_offsets API’s. (issue #164)

  • Coordinator requests are now sent using a separate socket. Fixes slow commit issue. (issuer #137, issue #128)

  • Added seek_to_end, seek_to_beginning API’s. (issue #154)

  • Updated documentation to provide more useful usage guide on both Consumer and Producer interface.

0.2.3 (2017-07-23)

  • Fixed retry problem in Producer, when buffer is not reset to 0 offset. Thanks to @ngavrysh for the fix in Tubular/aiokafka fork. (issue #184)

  • Fixed how Producer handles retries on Leader node failure. It just did not work before… Thanks to @blugowski for the help in locating the problem. (issue #176, issue #173)

  • Fixed degrade in v0.2.2 on Consumer with no group_id. (issue #166)

0.2.2 (2017-04-17)

  • Reconnect after KafkaTimeoutException. (PR #149 by @Artimi)

  • Fixed compacted topic handling. It could skip messages if those were compacted (issue #71)

  • Fixed old issue with new topics not adding to subscription on pattern (issue #46)

  • Another fix for Consumer race condition on JoinGroup. This forces Leader to wait for new metadata before assigning partitions. (issue #118)

  • Changed metadata listener in Coordinator to avoid 2 rejoins in a rare condition (issue #108)

  • getmany will not return 0 results until we hit timeout. (issue #117)

Big thanks to @Artimi for pointing out several of those issues.

0.2.1 (2017-02-19)

  • Add a check to wait topic autocreation in Consumer, instead of raising UnknownTopicOrPartitionError (PR #92 by fabregas)

  • Consumer now stops consumption after consumer.stop() call. Any new get* calls will result in ConsumerStoppedError (PR #81)

  • Added exclude_internal_topics option for Consumer (PR #111)

  • Better support for pattern subscription when used with group_id (part of PR #111)

  • Fix for Consumer subscribe and JoinGroup race condition (issue #88). Coordinator will now notice subscription changes during rebalance and will join group again. (PR #106)

  • Changed logging messages according to KAFKA-3318. Now INFO level should be less messy and more informative. (PR #110)

  • Add support for connections_max_idle_ms config (PR #113)

0.2.0 (2016-12-18)

  • Added SSL support. (PR #81 by Drizzt1991)

  • Fixed UnknownTopicOrPartitionError error on first message for autocreated topic (PR #96 by fabregas)

  • Fixed next_record recursion (PR #94 by fabregas)

  • Fixed Heartbeat fail if no consumers (PR #92 by fabregas)

  • Added docs addressing kafka-python and aiokafka differences (PR #70 by Drizzt1991)

  • Added max_poll_records option for Consumer (PR #72 by Drizzt1991)

  • Fix kafka-python typos in docs (PR #69 by jeffwidman)

  • Topics and partitions are now randomized on each Fetch request (PR #66 by Drizzt1991)

0.1.4 (2016-11-07)

  • Bumped kafka-python version to 1.3.1 and Kafka to 0.10.1.0.

  • Fixed auto version detection, to correctly handle 0.10.0.0 version

  • Updated Fetch and Produce requests to use v2 with v0.10.0 message format on brokers. This allows a timestamp to be associated with messages.

  • Changed lz4 compression framing, as it was changed due to KIP-57 in new message format.

  • Minor refactorings

Big thanks to @fabregas for the hard work on this release (PR #60)

0.1.3 (2016-10-18)

  • Fixed bug with infinite loop on heartbeats with autocommit=True. #44

  • Bumped kafka-python to version 1.1.1

  • Fixed docker test runner with multiple interfaces

  • Minor documentation fixes

0.1.2 (2016-04-30)

  • Added Python3.5 usage example to docs

  • Don’t raise retriable exceptions in 3.5’s async for iterator

  • Fix Cancellation issue with producer’s send_and_wait method

0.1.1 (2016-04-15)

  • Fix packaging issues. Removed unneeded files from package.

0.1.0 (2016-04-15)

Initial release

Added full support for Kafka 9.0. Older Kafka versions are not tested.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiokafka-0.8.1.tar.gz (395.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aiokafka-0.8.1-cp311-cp311-win_amd64.whl (528.3 kB view details)

Uploaded CPython 3.11Windows x86-64

aiokafka-0.8.1-cp311-cp311-win32.whl (516.1 kB view details)

Uploaded CPython 3.11Windows x86

aiokafka-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aiokafka-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

aiokafka-0.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

aiokafka-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl (543.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aiokafka-0.8.1-cp310-cp310-win_amd64.whl (530.7 kB view details)

Uploaded CPython 3.10Windows x86-64

aiokafka-0.8.1-cp310-cp310-win32.whl (517.6 kB view details)

Uploaded CPython 3.10Windows x86

aiokafka-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aiokafka-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

aiokafka-0.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

aiokafka-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl (548.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

aiokafka-0.8.1-cp39-cp39-win_amd64.whl (535.0 kB view details)

Uploaded CPython 3.9Windows x86-64

aiokafka-0.8.1-cp39-cp39-win32.whl (520.7 kB view details)

Uploaded CPython 3.9Windows x86

aiokafka-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

aiokafka-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

aiokafka-0.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

aiokafka-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl (548.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

aiokafka-0.8.1-cp38-cp38-win_amd64.whl (535.0 kB view details)

Uploaded CPython 3.8Windows x86-64

aiokafka-0.8.1-cp38-cp38-win32.whl (520.8 kB view details)

Uploaded CPython 3.8Windows x86

aiokafka-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

aiokafka-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

aiokafka-0.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

aiokafka-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl (546.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file aiokafka-0.8.1.tar.gz.

File metadata

  • Download URL: aiokafka-0.8.1.tar.gz
  • Upload date:
  • Size: 395.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1.tar.gz
Algorithm Hash digest
SHA256 d300188e358cd29989c817f6ee2a2965a039e5a71de8ade6f80f02ebb9bd07b8
MD5 c1c6860ac2404fa92d245d3f47259bfa
BLAKE2b-256 48e28756c3c6013158daac96df7685395be321eb12dfbb4655a2e755c820712c

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 528.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7f09784322c0d2c4fcc222add4337a5ac394aa30a248eb4e0e4587a125573c75
MD5 dc7382ceea4fdf632638db90d610ea22
BLAKE2b-256 f04c0c860ce3329fbd61aba1b38a6f87681365d8c80a4db8d88ac76c8dd187a7

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 516.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 90960356513f3979754261b132b12a96b0d9e3c6eb44420e3a90a7c31156a81a
MD5 8e97f6a2a3d9b0ad53893870ae1159a7
BLAKE2b-256 896e56a18403e519cf76566c4d2ffc694793b05a40237b77159be2c0c85eca0e

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbffc431d9285328c0bc108949132ae11cec863f1dd5a43a1fc3d45a69ffb8a9
MD5 0d3d22d590a10f1d2c66e917bf40a884
BLAKE2b-256 36dd31eda826eadb2c2931157b9bc825b28541a0b8159518a89f5b7b68604eb5

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4693fbe3c10f125bf3e2df8a8ccbca3eff2bdaaa6589d28c7532c10e7d84598b
MD5 518cee11cc9ca7c1118515859af4900a
BLAKE2b-256 7d4ba772484ab7a51956c0978fa7dae9280a9f832481bbfe1047f137c7db1ff6

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4fccd599ab6b3fda4f4187d854b343f153b40d05d6774be9acf238618da50031
MD5 848fb2cae524a1f2c487880c9c8634e7
BLAKE2b-256 96c61bb38961ccb09da54ae124932a54831f7327e3101b3e8787f521a73b43e9

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 673c163dee62dfe45146d5250af0e395da5cc92b63f8878c592abc7dc1862899
MD5 5c1a91cb5c97acd6f77ad398c7a48510
BLAKE2b-256 a6fa4e29cb763d929c988186bcd9532641b54a9cf7d0727d43c3608ffc224d85

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 530.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f19d90b7360bc2239fcd8b147508ae39c3e5b1acfc8e6a2a9b0f306070f7ffe
MD5 b60576acd34b46f81213ff09a930e5db
BLAKE2b-256 6f6f35db0ad553ae3e00bc85c2cb038072cf1796535b392b705c069019f1adca

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 517.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6421ee81084532f915501074a132acb2afc8cb88bf5ddb11e584230a30f6f006
MD5 ad04d4d7688eae7771fff5839776c1d9
BLAKE2b-256 5fd4797dd39a16e43d7c608ef602176a22a54894995799f0be356604bd25ec83

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3816bcfc3c57dfa4ed77fe1dc3a9a464e17b6400061348155115f282c8150c47
MD5 4e402fbf284f375fccf19d0b4b50cffc
BLAKE2b-256 69ef7e5ab3bab0e1332a08259b7c1a192591e2426010d829c4664632538a06cd

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e24839088fd6d3ff481cc09a48ea487b997328df11630bc0a1b88255edbcfe9
MD5 a26ac3c7b4740b25f3a2f94eef50e238
BLAKE2b-256 bd05de6e915fe10a93f24d1de865e535959d0d83965d44f1f7b91027e2e091aa

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b2bf97548fa77ad31062ca580368d346b16ba9fdca5856c435f256f3699ab12b
MD5 f5df449c9c3066bd179f26b78e38dd99
BLAKE2b-256 abc53737e278b63f0bbbf4f72ecf15982cc94e329af0beef7b36ad75b73b0ee2

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f6044ed270b946d31f265903b5eb101940ed0ff3a902eaf8178103c943bbcc9
MD5 b8514f8c1e82326040097b19e26083b3
BLAKE2b-256 8d7353c70b0a850b310eedcf66f750439df762776cf8eff20af5efce2b0b73ac

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 535.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 45cd28af6590d6a999bb706803166570121ba8a5a0d06c51ebd8a59fab53593c
MD5 e673227fed52516b8a40284077ec9d9a
BLAKE2b-256 dcfb3a5402822abe518ea57b1708436667a0914a1761f8e35a60c5166fa5e6d0

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 520.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 935da8c4da9a00a1e16020d88e578206097b4bb72ebc2a25fbd2cb817907ef28
MD5 b7574697920f0a95852636449e6f6d1d
BLAKE2b-256 1fb6b8ea555a502fda3f3d33a9ece14c3452d5f3038dae7a4e936e197655f451

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f43d2afd7d3e4407ada8d754895fad7c344ca00648a8a38418d76564eaaf6cd
MD5 b02ce37ea3694e838d82dd7970a36d40
BLAKE2b-256 34ebdf1aad241e9fdf28639e2d6b96c58767b9d1be6e7d93aad64a574d1a6075

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4332d37cb9d52181cfda4236566b4028c7c188549277f87bcc3027577d72b1b
MD5 3b710f37499f51c98df232bc3562c34b
BLAKE2b-256 298a58a11b43da970dce92738a24f388954d5577b728ba9bbc37ea61a8129cd9

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8a641a8102c51422afe111d4bc70c51f335f38fc5906e4c839bd17afeaf3cb2
MD5 76e1ef0f89790684150bdccec2939807
BLAKE2b-256 e936e0d849ad3544037ac7d22315b024c7a86d969cb11526f3fd0db453402f57

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf7473c55dc7959d4b7f9d750fa6017b325813d6cb761e488c2d9ea44e922954
MD5 6c32bda9656c11b5d41ca282acdb160e
BLAKE2b-256 f02d538495eb7fae61015ff1a8ee0b068079374b22403d5a837ec2019d1e75a9

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 535.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2fa54b8b068d9d8735cb6757a0f48168f8cf9be68860b0bae6b3ed1684cef49b
MD5 fc459da545e5affc2b60c7a2cf533975
BLAKE2b-256 44fff8f63a537827a884b626ea3950478b4de741365813676ee3823f697b569d

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: aiokafka-0.8.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 520.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiokafka-0.8.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 fd8f9e17bc9cd2ea664a7f5133aede39a8fffebffe0c450252d475dbdedb4a35
MD5 17a53571597ef443712b206749dbde51
BLAKE2b-256 7339c9bddd01dfba2069cad8f45f4ca2359078ab3c0d4ed278830bb0e31b3a89

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d327d66b41c4e3bafff7f9efb71936a08f940aa665680717e20862e4272a068
MD5 5b50c19e626e9d6d79b6fcb1e2a42737
BLAKE2b-256 6c78ec42f6fbdea1244bc80f41649f7904199913c4898bf91fed927080758448

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af6df9a41e08b61d7e62c0a416feeabd81bad76fa5c70d499b083d6af9ce72c3
MD5 e0c6b0c963349b08c87098cebef7348d
BLAKE2b-256 bb8b8ad5eeefe541b1d91e32b2ae122f2487dfd7730b166af2aa80ac862ab6fb

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 24373bb2d519abac036d5b04ebc43452ef4ad1916953b6678b9801a9c93ba237
MD5 a529707023361ed5584bebf282af1a82
BLAKE2b-256 244d0863a06504b84963a14a11cd7b03e645b434fe9fc6716cd7079388557aa2

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff318d29ecbeea8c58d69c91c24d48d7ed4a8d3e829b607e670d118a9a35d5ba
MD5 3f7d2dc28ff411c0dd58abb75c11440a
BLAKE2b-256 3110ed37a031ff1e24398c11848c3b6d83fbadafaeda243ada63f4ac9a0b95aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page