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
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.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.0.tar.gz (392.4 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.0-cp311-cp311-win_amd64.whl (527.9 kB view details)

Uploaded CPython 3.11Windows x86-64

aiokafka-0.8.0-cp311-cp311-win32.whl (515.7 kB view details)

Uploaded CPython 3.11Windows x86

aiokafka-0.8.0-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.0-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.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl (543.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aiokafka-0.8.0-cp310-cp310-win_amd64.whl (530.3 kB view details)

Uploaded CPython 3.10Windows x86-64

aiokafka-0.8.0-cp310-cp310-win32.whl (517.1 kB view details)

Uploaded CPython 3.10Windows x86

aiokafka-0.8.0-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.0-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.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl (547.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

aiokafka-0.8.0-cp39-cp39-win_amd64.whl (534.7 kB view details)

Uploaded CPython 3.9Windows x86-64

aiokafka-0.8.0-cp39-cp39-win32.whl (520.3 kB view details)

Uploaded CPython 3.9Windows x86

aiokafka-0.8.0-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.0-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.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl (547.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

aiokafka-0.8.0-cp38-cp38-win_amd64.whl (534.7 kB view details)

Uploaded CPython 3.8Windows x86-64

aiokafka-0.8.0-cp38-cp38-win32.whl (520.4 kB view details)

Uploaded CPython 3.8Windows x86

aiokafka-0.8.0-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.0-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.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl (546.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

aiokafka-0.8.0-cp37-cp37m-win_amd64.whl (532.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

aiokafka-0.8.0-cp37-cp37m-win32.whl (518.4 kB view details)

Uploaded CPython 3.7mWindows x86

aiokafka-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

aiokafka-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

aiokafka-0.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

aiokafka-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl (544.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: aiokafka-0.8.0.tar.gz
  • Upload date:
  • Size: 392.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0.tar.gz
Algorithm Hash digest
SHA256 49b30479f68ba9a484a0e3362fb9c48797d7320066db9fcd53e755451f389acb
MD5 1e827e5f4370198bf84feb34eb360b0e
BLAKE2b-256 968262711a478c40fbb41a0a737a6c10f2cd791688a59190632b19e2fe4cb1e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 527.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0a216a27f05b050d5a5308fb3444014fa6bca5f0cd63468eaa169c5f19ea1dd
MD5 c9fb91f5c2f6117df5b9b05a92378127
BLAKE2b-256 2e90756dc82bd34c388df632ae206b4f4c9050f539c3600a6d1435b62b269ea3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 515.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 65e1d27a1c1cd38c66e0b22928af74b192f7598da9acd5bb939c6acea5bb5036
MD5 1e0abe6c75f37aa385b93863ffe905f8
BLAKE2b-256 229baa6b3d114960aa0dfe485494b6d5392d0a188c959d7cdcdb465220d9a62e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bf6d0da5804ae8888c357034d1a6750baa610999181e930678da0e87cec610d
MD5 0f3342f74a43c855925ddd041d6eaeed
BLAKE2b-256 8c7f14d8d7bf1d1fceef21b536477f70b04714781104f2aaa63e7311cdd149ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a8038698a47333cdb0cd198cb4b3ccd2fbbc86ba9a4b9afc3eebe6544db0c2f
MD5 f97b7c3c83944e42aa9899d4a6b387b6
BLAKE2b-256 45f2c13d4dc126723939444d25d0f2b501ba2ad60e0854f4f3c1271deb98c992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 95682f661f295fac2f5f3f0132aea7c44a1b6c92726161daa509af67ac506885
MD5 844575e826f6c37f0c4caf5447c3d68d
BLAKE2b-256 404f340ede8fbbcee1f4ca898f9c51e36404fb4702df56b175445a5d14b797cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 021e9f0027ca63c6c04daccfdd0e985f7a56d51bd0d43f482f674a58fada52f5
MD5 ec21003f49ee0a6317494defe07240c3
BLAKE2b-256 eca45059a57ddb58f46e014f0d2298d6928e4f056934c4405717cbb1c540016d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 530.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0e9d61912678ecae6b3d407107c1a935f21d55af4585b70d8f5dcc39ecb949ce
MD5 32ec448d9570e921e881fcbf8d256e23
BLAKE2b-256 beb204cbdb36f1dd1e01156dac3b445a16ed1922335beb2952bba36998a784df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 517.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 539d8584652e354e7f7bbaf8843e936d91bfc28e224a53a82e1bcb64ac7f6dda
MD5 963c0a5326ba8402c2d68e7ecaf3da50
BLAKE2b-256 2de5a47cbe0331fcf0b5bc1752000e20ed9b9944c1fbadfb8690c1031cc97d24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec896d114be157a886e3227bbe3f00658dc4d6f17b203bc44075650817703f0b
MD5 b727c7a54872fffada1e57323c6f97c5
BLAKE2b-256 839f35122aabce2470fc653ab25426ffde038b3a57822a6b000fde798f857836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12457b59a06cff7369cace8d4460049b2ef2ab7f7cdc9c4924d577b9d4b48bf9
MD5 a65ade71a6d22d2f9b4a1506f4245bdb
BLAKE2b-256 35059bf1f8306a90a77bcb50a2d0acc2a56ad6c1c8cb896dd8850ac3ab4a28a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8857cbd76e97186e54b98ebb3ea7778fb3618826bb9e4d01375bfab0a1d93d69
MD5 95cc8553420ddd6350781086a2388607
BLAKE2b-256 1187346ab77c30d27ab33e11e115f9117f160507aeda2f75fd68b7b1bab8e5fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3f96301337fa7f7242f46651619b8e9e8fa8f23902dc11416fe764436d662d3
MD5 0adbc21f7d78c2c2866979a204be4a57
BLAKE2b-256 b111211dea48e1b1a0ae72fa7d35de8802d14ccb1ccd11e8307f35336c76ada2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 534.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b36066df820e30f56386deb56d72efba287ba65419848888ea4b42f9e2741cff
MD5 2e793722579484acf35dfb820599e21f
BLAKE2b-256 d814e84b9d3c0a7183ca0e4349494096012006fde7c1ab3d52f1c81cb5a202de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 520.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 23f1fbdf54790a3751216e33e62228c8e1eb7feebcb19ef532cd3e4f13ae51ce
MD5 e86d2149a973a004b1838a71586cc1d3
BLAKE2b-256 07dfbda643a2392f8f68bb06d23b187b9105d9e7a8a58f90aa040bfdb715f231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57aa55b48004da9bf5a5d37d3412c2d373b0bf32118bdc5c78cc5635998674cc
MD5 e1e7b7ed01d6c9406fa0002c9f953a3c
BLAKE2b-256 3744799422f29010a6df32ffe51b5dbdaf8ab9e5f86efaf19d9da609530814c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dea214c2588237cf0d404624ccd99f466a2e853ca22d7153bb680b2d3f25cdde
MD5 37c683f1c74ed8574c3a4dbabb0f9cc0
BLAKE2b-256 3570edc12cbbab640104eab599cda3856aa3236ac42e9f00d8f35241f422cc80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b86e3c1d649824103427c021593d75f44e01db1ffbc880b154e04098b534355f
MD5 8f561892176232ee7afb7a09b89d951f
BLAKE2b-256 e653bc7f84e7de62aede813e2e680c0a4f43880e229514d3c7a4a22dea0fc7c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2760f095a8ffb5b9b97ad28a43a6a93f38d67cf3bc95b42e6b27462b614c8561
MD5 3e46fe67946b6a786df11d0ed59b1ec3
BLAKE2b-256 0cba69161a8fd6d30407563903b5e3f4bc10ea129645bbab867cc9265a256adf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 534.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1c3fd832a06fdd68e82f100fe678a800dd6dbf5e8db6af9521be333f965c325b
MD5 df6b605d59e2fbffc9bb3030f10d4064
BLAKE2b-256 73c741ba94d5b71a0a8920b59939bc3c78da6bef24373df3f909192d5ae41cbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiokafka-0.8.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 520.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6f50a940411ae6cd0d7bcaf2d821539e3a59b6de012f77de18a573565c9f638f
MD5 9a8c39368f2dc86426b90e09330c5cf0
BLAKE2b-256 cc6bc5da7759210f488546ea07ff94217dd46e962b5766ab5d3fe583617f16fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5202073bb8d2350b72805d45ff0125c800ed101506a4ba7be2f03ad1ba8ad1e6
MD5 8de0a60f142e2247d52daf0e0c18ae50
BLAKE2b-256 85626d98308b9cd435c8b5bc89f17e2776b669075f330e06026b535b8b3150cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfb6dfef6c18726a783d102a6c1b0dfb6d43785a46ff34e967ddfa8f774532dd
MD5 58877c91ee898d7c0b6598bbc685ce4e
BLAKE2b-256 547c85f8438d17e0da3937657b13bb350a51e539affadb3aed199817f956c701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 881209100355a92696c6501ba1c2b32127bb1f7f2f318b400b3973ab0b52efed
MD5 3cb7dc0564bf9c436f67c862c658288b
BLAKE2b-256 dc25c10a6a963ec59c64c954af4c5e91cd98781dd1fce0a263bd8c8e29760442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e005b53597fe9bc6681a2a3b50728d235cf2fb8801e52790678c691c85383565
MD5 54e613cc8e89d8e5f71ef5c8a3ff0688
BLAKE2b-256 9fce9f49f09a90820b83fa2a3efc5823811ccd7c45270caaad7c31f94877bda8

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: aiokafka-0.8.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 532.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e07f07290a150552273c02bc5109d0a40bc0f32abc0ae5aeaa1e54fb86369251
MD5 fa3b82eb1b8f817b450a03a45121d96f
BLAKE2b-256 c6abfd0459190304f38fc56832b9dafc805d3b485aa70e600e35512881b6b31e

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: aiokafka-0.8.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 518.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiokafka-0.8.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4439a03820dc64a8c3aa5fe17809541e6a001f6f6196aad6b6b88e7ded2b5396
MD5 1f64ad8be6cf3537696a9044f3ac3ac0
BLAKE2b-256 eb1a0ae2b81ea98a18204e1bf6ec02527042317bdf7944dca1cf35c3e1dae220

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d459ab92a360cac240cf10b9ce88e64c1e41d942c7f63b1df6c2aafe27f946d0
MD5 a43be54295a382341e7ebd1c0cc49090
BLAKE2b-256 225c7722150d6f94b0c7d6224db33bc0d7deacbea69cd4362c23dd631ceabb96

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e292841beda7cfdcd6939aab6cc2a623acd3d655b166f7ff97c658f14ced8c5
MD5 e0ea099a372753269477b487cbd6f971
BLAKE2b-256 bc0b6402963d2d39e539169c01cca8e80da88024bd28714bb057cf1f39310cc3

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9364eb81340b3a70a1222a4701c73a49ea0026a79bf138b4aec342f012d6f039
MD5 7e79ad71e18ec69fa6dee46943ae0e25
BLAKE2b-256 83c2f5a89c65482c3016c0ce92fcbbf0a8c63dff7effcb0843216e448bfdfd84

See more details on using hashes here.

File details

Details for the file aiokafka-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiokafka-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2567465ee6de4d248fc416f2eef7d33bbe246a79073410ae2368b5bdaeb758c1
MD5 2403a6950676e24902a2d98c6360f744
BLAKE2b-256 eb5160a1b7df58df3d5e84dc7a50d3075cb7b34f481b93fb79a82a211968a057

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