Skip to main content

Arroyo is a Python library for working with streaming data.

Project description

Arroyo

Arroyo is a library to build streaming applications that consume from and produce to Kafka.

Arroyo consists of three components:

  • Consumer and producer backends
    • The Kafka backend is a wrapper around the librdkafka client, and attempts to simplify rebalancing and offset management even further
    • There is also an in memory and a file based consumer and producer implementation that can be used for testing
  • A strategy interface
    • Arroyo includes a number of pre-built strategies such as RunTask, Filter, Reduce, CommitOffsets and more.
    • Users can write their own strategies, though in most cases this should not be needed as the library aims to provide generic, reusable strategies that cover most stream processing use cases
    • Strategies can be chained together to form complex message processing pipelines.
  • A streaming engine which manages the relationship between the consumer and strategies
    • The StreamProcessor controls progress by the consumer and schedules work for execution by the strategies.

All documentation is in the docs directory. It is hosted at https://getsentry.github.io/arroyo/ and can be built locally by running make docs

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

sentry_arroyo-2.41.0.tar.gz (96.6 kB view details)

Uploaded Source

Built Distribution

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

sentry_arroyo-2.41.0-py3-none-any.whl (125.1 kB view details)

Uploaded Python 3

File details

Details for the file sentry_arroyo-2.41.0.tar.gz.

File metadata

  • Download URL: sentry_arroyo-2.41.0.tar.gz
  • Upload date:
  • Size: 96.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for sentry_arroyo-2.41.0.tar.gz
Algorithm Hash digest
SHA256 ba2e3ebb844895c00e9801ae5d2e50942e346549485c252eb6b153b7f4438c0a
MD5 2f6b27cd11987d024f119a7406b680c8
BLAKE2b-256 dc51128e9b43738835ab927b6a010cb0bd842878acfb598ec6072ce2a295979b

See more details on using hashes here.

File details

Details for the file sentry_arroyo-2.41.0-py3-none-any.whl.

File metadata

  • Download URL: sentry_arroyo-2.41.0-py3-none-any.whl
  • Upload date:
  • Size: 125.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for sentry_arroyo-2.41.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08c0efb1a02a97ba9364f07b53a520ed204d7da015c4ea01f9bc8f9f81d6373b
MD5 7547ab20dea5300df70e27ba6b0af663
BLAKE2b-256 f65f5fc56688dd0928af4bd13540d4b95a72594b10a82d81ad0c4fc91fcfa315

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