Packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pyee provides an EventEmitter class for Python that mimics Node.js's event-driven architecture, with built-in support for async/await and threaded programming patterns.
progressbar2 renders text-based progress bars in the terminal, handling custom widgets, concurrent bars, unknown-length progress, and clean output around logs and prints.
Converts CSS style blocks into inline style attributes on HTML elements, making HTML suitable for email clients that don't support style tags.
Generates shell tab completion scripts for Python CLI applications built with argparse, supporting bash, zsh, fish, and tcsh without runtime overhead.
Install it if you build Python command-line tools and want to offer your users fast, reliable shell completion.
Build and send HTML and plain-text emails with attachments, inline images, template rendering, and DKIM signing through a high-level Python API.
Install it if you need to send HTML emails, attach files, render templates, or sign with DKIM—features that would otherwise require substantial boilerplate.
Queries Japanese national holidays and substitute holidays based on official government data, with methods to check if a date is a holiday, retrieve holiday names, and list holidays by date range, year, or month.
Install it if you need reliable Japanese holiday lookups.
Maggma provides a unified interface for building data processing pipelines that read from and write to diverse storage backends—MongoDB, S3, local files, and others—using a consistent query syntax and modular Builder components for transformation.
Install it if you're building multi-stage data processing that needs to work across heterogeneous storage systems or if you want to parallelize transformations cleanly.
Jobflow is a Python library for defining and executing computational workflows as directed acyclic graphs of jobs, with support for local execution and integration with workflow managers like jobflow-remote and FireWorks.
A Django template tag that converts CSS blocks into inline style attributes on HTML elements, typically used to prepare HTML for email delivery where external stylesheets are not supported.
ComicTagger writes metadata to digital comic files (CBZ, CBR) and fetches comic information from Comic Vine, with both GUI and command-line interfaces for single and batch operations.
Install it if you manage digital comics and need metadata tagging; skip it if you don't work with comic archives.
Cachier is a decorator that adds persistent, expiring caching to Python functions, supporting local pickle files, in-memory storage, MongoDB, SQL databases, Redis, and S3 backends.
Atomate2 provides a library of pre-built materials science workflows that automate complex computational tasks like band structure calculations, elastic properties, phonons, and defect analysis, orchestrated through the jobflow framework.
Meridian is a Bayesian marketing mix modeling (MMM) framework that quantifies the impact of marketing channels on sales and KPIs, enabling budget optimization and ROI analysis using aggregated, privacy-safe data.
FireWorks stores, executes, and manages calculation workflows, providing a system to define, track, and run computational tasks at scale.
Modeling library for building and solving mathematical optimization problems using IBM CPLEX and CP Optimizer solvers, with two namespaces for linear/quadratic and constraint programming respectively.