Skip to content

Add quarantine-py - #3386

Open
halcyon-past wants to merge 1 commit into
vinta:masterfrom
halcyon-past:add-quarantine-py
Open

halcyon-past wants to merge 1 commit into
vinta:masterfrom
halcyon-past:add-quarantine-py

Conversation

@halcyon-past

Copy link
Copy Markdown

Project

quarantine-py https://github.com/halcyon-past/quarantine

Checklist

  • I read CONTRIBUTING.md - awesome-python is a shortlist, not a catalog
  • One project per PR
  • PR title format: Add project-name
  • Entry format: - [pypi-name](https://github.com/owner/repo) - Description ending with period.
  • Display name is the PyPI package name
  • Placed in an existing use case (new sections and subcategories are maintainer-only)
  • Meets all Quality Requirements: active, stable, documented, at least 1 month old

Which Tier

Pick one:

  • Obvious choice - a tool an experienced Python developer would name when asked "what do I use for this?"
  • Challenger - not yet the obvious choice, but a credible successor to one. Give adoption-trajectory evidence, not popularity alone.

Explain: quarantine-py is a zero-dependency, typed library that provides dead-letter-queue error isolation and replay for batch ETL pipelines and ingestion loops. Instead of crashing long-running batch jobs on bad items, it serializes failing inputs and full tracebacks to disk (or S3/GCS), with a CLI to debug and replay only failed items without re-running finished work. Active releases (v1.2.0), fully typed, comprehensive test suite (Hypothesis, property tests), and packaged on both PyPI and conda-forge.

Displacement

If the use case is at its cap, name the entry your project replaces and argue that yours does that entry's job better. One in, one out.

Not applicable. Data Ingestion / ETL > General currently has 2 entries (awswrangler, dlt), which is below the 5-entry cap.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant