Packages
Generates random passwords with configurable length, character composition, and exclusion rules, with no external dependencies.
However, the dormant maintenance status (last release 2021-07-12) means no active support or security updates; verify that its randomness approach aligns with your…
Marionette Driver provides a Python client for automating Firefox through the Marionette protocol, enabling programmatic browser control and testing.
No, not recommended for new projects.
A lightweight PyYAML wrapper that reads and writes YAML safely with predictable behavior, loading everything except booleans as strings and preserving key order.
Extracts and serializes Python object documentation (modules, classes, functions, attributes) from source code, accepting JSON input describing what to document and outputting structured JSON with parsed docstrings and metadata.
Converts Python cProfile profiling data into kcachegrind/qcachegrind calltree format for interactive visualization of function call hierarchies and performance metrics.
However, be aware it is abandoned—no updates since 2020.
Writes JSON documents in a streaming format without building the entire data structure in memory first, using a context-manager-based interface for arrays and objects.
However, the dormant maintenance status (last release 2021-03-16) means no active support; use it only for stable, straightforward JSON streaming tasks where you…
Interrupts long-running Python code by raising an exception after a specified timeout, using signal-based interruption on the main thread.
CommonCode provides utility functions for handling paths, dates, files, hashes, and other common operations, originally extracted from ScanCode Toolkit as a reusable library.
However, verify the formal license terms before use in proprietary contexts, as the license treatment is marked unclear despite the Apache-2.0 claim in the description.
Provides a custom JSON encoder class that serializes NumPy data types (arrays, scalars, etc.) to JSON-compatible formats, allowing NumPy objects to be written directly to JSON files without manual conversion.
Extends Griffe to recognize and render PEP 702 `@warnings.deprecated` markers in Python code documentation, surfacing deprecation notices during API analysis.
Wakepy prevents a system from sleeping or locking the screen during long-running tasks, with separate modes for keeping the CPU awake or keeping the display active.
Install it if you need to prevent sleep or lock during long tasks.
ApprovalTests provides a snapshot-based assertion library for testing complex outputs—long strings, large arrays, structured objects—by comparing results against golden-master files and launching diff tools to review changes.
Install it if you regularly test long strings, structured objects, or generated content where a diff tool beats manual assertion logic.
Integrates password breach checking from the Pwned Passwords database into Django sites via a validator, middleware, and direct API client, using anonymized queries that never transmit full passwords.
Loads Sphinx documentation configuration from pyproject.toml instead of keeping it all in conf.py, using PEP 621 project metadata and custom tool settings.
Generates mock data objects that conform to pydantic models, dataclasses, and TypedDicts by parsing type annotations and field constraints.
A CLI tool that automates taking screenshots of websites, recording video demos, and scraping web pages using JavaScript execution via Playwright.
The main gotcha is the one-time Playwright browser installation, which adds disk space but is a one-line command.
pip2pi creates a PyPI-compatible package repository from pip requirements, enabling offline package installation and mirroring to avoid PyPI downtime or missing tarballs.
No—install only if you have a specific legacy use case and are willing to maintain the tool yourself.
Copy files locked by other processes on Windows by leveraging the Volume Shadow Copy Service, requiring admin access to create and delete shadow copies.
Converts strings to camelCase format, handling spaces, case normalization, and non-alphanumeric character removal.
Install only if you're already committed to this exact implementation and willing to fork it yourself.
Dacktool provides unspecified Python utilities with no runtime dependencies.
Install only if you are maintaining legacy code that already depends on it.
Wraps the `git credential` command to retrieve, store, and manage Git credentials from Python code without external dependencies beyond Git itself.
f90nml reads, writes, and modifies Fortran namelist files, converting them to and from Python dictionaries and other formats like JSON and YAML.
A Sphinx extension that automatically injects a Towncrier-generated changelog draft into documentation, displaying unreleased project version fragments.
However, note that it is still alpha-stage software (version 0.5.0a0), so expect potential API changes.
Provides an interactive debug shell and library keywords for Robot Framework test execution, enabling step-through debugging and REPL-style keyword exploration during test development.
However, the dormant maintenance status (945+ days since last release) means it is not receiving active updates; verify compatibility with your current Robot…
Pyarmor.cli.core.linux provides pre-built extension modules for Python script obfuscation, machine binding, and expiration-date enforcement on Linux systems.
dns-lexicon provides a unified Python interface to create, read, update, and delete DNS records across multiple DNS providers via their APIs, usable as both a CLI tool and a library.
Install it if you need to automate DNS operations or support multiple DNS backends.
vsdx reads, modifies, and creates Microsoft Visio .vsdx files programmatically, supporting shape manipulation, templating via Jinja2, and file I/O operations.
Automates IBM Quantum backend connection, authentication, and selection by detecting your subscription plan and returning the least-busy available QPU resource for immediate use in Qiskit circuits.
However, note the aging maintenance status (219 days since last release) and verify that the connector's error handling and backend-selection logic align with your…
Inspect, search, and manipulate Sphinx objects.inv inventory files from the command line or Python API, enabling precise cross-reference discovery and inventory editing.
Install it if you write Sphinx documentation or manage documentation builds.
Provides a fsspec-compatible filesystem interface for Google Drive, allowing you to read, write, and browse files on Google Drive using standard filesystem operations.
Not recommended for production systems requiring guaranteed stability—wait for a stable release or use the official Google Drive API directly if production…
Reformats Python exception tracebacks with color, context, and configurable layout to make errors easier to read and debug in the terminal.
Vdirsyncer is a command-line tool that synchronizes calendars and addressbooks between servers and the local filesystem, or between two servers directly.
However, the aging maintenance status (351 days since last release) means you should verify compatibility with your specific servers and be prepared for slower issue…
Acquire gathers forensic artifacts from disk images or live systems into a lightweight container, using the dissect framework to extract data from raw disk when possible.
Parses Debian package metadata, copyright files, and control files in the Debian 822 format, with flexible recovery of imperfectly formatted files.
Install it if Debian package inspection is core to your tool; skip it if you only need basic dpkg integration.
A dict subclass that automatically omits None values when storing or serializing, and is both picklable and JSON-serializable.
Reads SAS7BDAT files (SAS statistical software data format) using pure Python, with no SAS software required, and optionally converts them to CSV or pandas DataFrames.
However, do not rely on it for production systems or new SAS file formats—the abandonment since 2019 means bugs in modern Python versions or recent SAS formats will…
crudini is a command-line utility for reading, writing, and modifying INI configuration files programmatically, supporting get, set, delete, and merge operations on sections and parameters.
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.
Converts between solar (Gregorian) and lunar calendars, computes heavenly stems and earthly branches (干支), identifies solar terms (节气), and retrieves calendar metadata like zodiac signs and day-of-week information.
However, it is dormant—the last release was 2024-09-05 and the repository shows no recent commits—so do not expect bug fixes or new features.
Provides JSON schemas that validate Weblate export formats, enabling programmatic verification of localization data structure.