Packages
textX is a meta-language for building Domain-Specific Languages (DSLs) in Python by defining a grammar that automatically generates a parser and meta-model for your language.
Django app that integrates Firebase Cloud Messaging to send push notifications to mobile devices and browsers via the Firebase HTTP v1 API.
Install it if you need to send push notifications from a Django application.
Memori is a Python SDK that automatically captures and recalls structured memory from LLM interactions and agent conversations, persisting context across sessions without requiring code changes to existing LLM calls.
A Python SDK for discovering, downloading, loading, and running local AI models with OpenAI-compatible chat, embeddings, and audio transcription APIs — no cloud required.
OptBinning discretizes numeric variables into bins optimally for binary, continuous, and multiclass targets using mathematical programming, with support for constraints.
However, verify that its mathematical programming approach and dependency footprint fit your performance and deployment constraints before committing to production use.
A flake8 extension that checks Python code for cognitive complexity, flagging functions that exceed a configurable threshold (default 7) to help identify overly complex logic.
Unified terminal UI library providing colored output, structured logging, progress bars, interactive prompts, and rich components (panels, tables, trees) for CLI applications.
Provides a Python client library for accessing the Pipedream APIs, with support for both synchronous and asynchronous requests, automatic OAuth token management, and built-in retry logic.
However, the license status is unclear in the metadata—verify the actual license (check the repository directly) before use in proprietary or license-sensitive contexts.
A Streamlit component that displays an image and captures pixel coordinates when clicked, returning both the x,y position and the click timestamp in Unix format.
Provides specialized data structures (WeakList, ListDict, AttrDict, and logic utilities) designed for use within the pyATS testing framework and other applications requiring advanced collection types.
Python SDK for the Soniox speech-to-text and text-to-speech API, offering sync and async clients for REST and realtime WebSocket access, plus voice cloning and usage tracking.
Install it if you need to integrate Soniox's STT or TTS APIs into a Python application.
Standardizes testbed device preparation, cleanup, and finalization workflows within the pyATS testing ecosystem, providing a framework for orchestrating device state management before and after test execution.
Python bindings to libssh that provide SSH client functionality tailored for Ansible, enabling programmatic SSH connections and operations from Python.
The copyleft license (LGPLv2+) requires careful review in proprietary contexts.
Easypy is a launcher and runtime environment for pyATS test suites that encapsulates script runs, collects logs into archives, and sends reporting emails.
Not recommended as a standalone tool; it is designed as part of the larger pyATS ecosystem.
Collects test results and generates reports as part of the pyATS testing ecosystem, handling result aggregation and output formatting for test suites.
Python client library for IBM Cloud Event Notifications service, enabling programmatic management of notification sources, topics, destinations, subscriptions, and message delivery.
Install it if you are building on IBM Cloud Event Notifications and need programmatic control over notification infrastructure.
SQLAlchemy dialect that enables Python applications to connect to and query Exasol databases using SQLAlchemy's ORM and Core APIs via WebSocket.
Install it if you are building or migrating an application to Exasol and want SQLAlchemy integration.
pyats.aetest is the test script engine component of pyATS, providing a framework for defining and executing data-driven test cases with support for linear to complex asynchronous test suites.
FormEncode validates and generates HTML forms, with validation logic that works independently on nested compound data structures regardless of input source.
Models network testbeds, devices, interfaces, links and segments as Python objects, with support for YAML-based topology definitions.
Not recommended if you need Windows support or are not already committed to the pyATS testing model.
Wraps Python multiprocessing to enable simpler asynchronous execution of arbitrary functions within the pyATS testing ecosystem.
Provides device connection abstraction and base classes for network device communication, enabling scripts to establish and manage connections via telnet, SSH, and other protocols.
Not recommended as a standalone tool for simple device communication; consider it only as part of a broader testing or automation strategy.
Maps country and region codes and names, matches administrative level names across sources, and provides foreign exchange rates and currency conversion.
Provides decorators to wrap functions for execution in thread pools, individual threads, or asyncio tasks, eliminating boilerplate code for common concurrency patterns.
pyats.utils provides utility functions and helpers for the pyATS testing framework, including schema validation, data structure operations, and common testing utilities.
Collects test results and generates reports for the pyATS testing framework, integrating with pyATS result and logging components to organize and present test execution data.
Not recommended as a standalone tool—it is designed as part of the pyATS ecosystem.
Python client library for Sift Science's fraud detection and abuse prevention APIs, providing methods to track events, request risk scores, label users, and manage verification workflows.
Provides object-oriented result representation and rollup aggregation for the pyATS testing framework, enabling hierarchical test result tracking and status consolidation.
Wraps Python's tkinter module to provide Tcl integration and object interfaces within the pyATS testing ecosystem, enabling better data structure casting and interface handling for test automation.
Not recommended as a standalone tool—it is a specialized sub-component designed to work within the pyATS ecosystem.
Provides logging format and utilities for pyATS, enabling test output to conform to Cisco log format standards.
Client SDK for the ScrapeGraphAI managed API, enabling web scraping, structured data extraction, search, crawling, and monitoring through a cloud service with built-in LLM and browser rendering.
A flake8 plugin that detects and reports redundant parentheses, brackets, and braces, plus enforces alignment rules for these delimiters.
Install it if your codebase would benefit from stricter parenthesis hygiene; disable the alignment checker (PAR1) if you find it too opinionated.
PyDivert is a Python binding for the WinDivert Windows driver that lets you capture, modify, drop, and re-inject network packets from user-mode code.
Adds footnote parsing and formatting support to mdformat, enabling validation and standardization of footnote syntax in Markdown documents.
Install it if your workflow requires footnote formatting; skip it if you don't use footnotes or prefer a different Markdown formatter.
Parses and manipulates ISO Week date strings in YYYY-WNN and YYYY-WNN-D formats through dedicated classes, with optional integration for pandas, polars, and pydantic.
Install it if you regularly work with ISO week formats or need to integrate week-based logic into pandas, polars pipelines, or pydantic validation.
Retrieves Python package metadata at runtime in a uniform way, regardless of build backend or project structure, with functions to query any installed package or the current package's metadata.
Install it if you're building tools, CLIs, or libraries that need to introspect package information.
Genshi is a Python library for parsing, generating, and processing HTML, XML, and other textual content, with a built-in template language inspired by Kid for web output generation.
However, verify Python version support for your target runtime, as classifiers list both Python 2 and 3 without specifying which versions are actually supported.
A Python client for MailChimp API v3 that wraps HTTP requests to manage lists, campaigns, automations, and other MailChimp resources through a structured object interface.
A unittest test runner that exports test results to XML files compatible with CI systems, IDEs, and build tools.
However, install friction is high (source-only distribution), and dormancy since 2014 means no support for modern Python or CI ecosystem changes.
Decompyle3 translates Python bytecode back into equivalent Python source code for versions 3.7 and later, enabling reverse-engineering and analysis of compiled Python files.