pyats.kleenex
pyATS Kleenex: Testbed Preparation, Clean & Finalization
Decision gist · record as of 2026-08-14
Yes, if you are already using pyATS for testing. Kleenex is a focused, actively maintained sub-component that solves a real problem in test automation—reliable device cleanup and preparation. It has no security vulnerabilities, permissive licensing, and broad Python version support. Install friction is moderate due to its eight pyATS dependencies, but these are expected in the pyATS ecosystem. If you are not using pyATS, this package is not useful standalone.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.8 or later.
- Depends on eight pyATS sub-packages (aetest, async, datastructures, log, topology, utils) and requests; ensure the full pyATS ecosystem is installed or install pyats as a whole.
- Active maintenance with a release within the past week.
License · maintenance · safety
Apache 2.0 (permissive) — Apache 2.0 permissive license allows commercial and private use with minimal restrictions, typical for infrastructure testing tools.
last release 2026-08-07 (7 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 296,077 downloads/mo, #7,906 on PyPI
Alternatives
Verify before relying
pip install pyats.kleenex
from pyats.kleenex import Kleenex
kleenex = Kleenex(testbed)
kleenex.clean()- Whether Kleenex can be used standalone or requires the full pyATS installation
- Specific device types and platforms supported for cleanup orchestration
- Performance characteristics when managing large testbeds with many devices
What it is and what it does
pyATS Kleenex is a sub-component of the pyATS end-to-end testing framework that handles testbed device preparation and cleanup. It provides a standardized interface for developers to write and execute code that interacts with testbed devices, ensuring they are in a known clean state before test execution begins. The package is designed to integrate seamlessly with pyATS's data-driven and reusable testing model, supporting both simple linear workflows and complex asynchronous test suites.
Kleenex abstracts away the complexity of device state management across heterogeneous testbeds, allowing teams to define cleanup and finalization logic once and apply it consistently across test runs. It is part of Cisco's pyATS ecosystem, which emphasizes Agile rapid development and extensibility. The package supports modern Python versions (3.8+) on Linux and macOS, with active maintenance and no known security vulnerabilities.
Use it for
- Reset testbed devices to a baseline configuration before running automated test suites
- Orchestrate cleanup tasks across multiple devices in parallel as part of test teardown
- Standardize device preparation logic across teams to ensure reproducible test environments
- Integrate device state management into CI/CD pipelines for network and infrastructure testing
- Finalize device state after test execution to prevent test pollution in shared testbeds
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are already using pyATS for testing.
Kleenex is a focused, actively maintained sub-component that solves a real problem in test automation—reliable device cleanup and preparation. It has no security vulnerabilities, permissive licensing, and broad Python version support. Install friction is moderate due to its eight pyATS dependencies, but these are expected in the pyATS ecosystem. If you are not using pyATS, this package is not useful standalone.
Install
pyats-kleenex on PyPI
Before you install
Active maintenance with a release within the past week. Medium install friction due to eight runtime dependencies, all within the pyATS ecosystem. Wheels available for Python 3.10–3.14 across macOS and Linux platforms (including musllinux), reducing compilation overhead.
Requires Python 3.8 or later. Depends on eight pyATS sub-packages (aetest, async, datastructures, log, topology, utils) and requests; ensure the full pyATS ecosystem is installed or install pyats as a whole.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions, typical for infrastructure testing tools.
Quickstart
pip install pyats.kleenex
from pyats.kleenex import Kleenex
kleenex = Kleenex(testbed)
kleenex.clean()
Verify before relying
- Whether Kleenex can be used standalone or requires the full pyATS installation
- Specific device types and platforms supported for cleanup orchestration
- Performance characteristics when managing large testbeds with many devices
Package facts
| License | Apache 2.0 permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 8 packagesrequestsdistropyats.aetestpyats.asyncpyats.datastructurespyats.logpyats.topologypyats.utils |
| Maintenance | Actively maintained 7 days since the last release |
| First released | |
| Downloads | 296,077 / month, #7,906 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableDevelopment Status :: 6 - MatureEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsIntended Audience :: Telecommunications IndustryLicense :: OSI Approved :: Apache Software LicenseOperating System :: MacOSOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Build ToolsTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Testing |
Evidence: pyats_kleenex-26.7-cp310-cp310-macosx_11_0_universal2.whl; pyats_kleenex-26.7-cp310-cp310-manylinux2014_aarch64.whl; pyats_kleenex-26.7-cp310-cp310-manylinux2014_x86_64.whl; pyats_kleenex-26.7-cp311-cp311-macosx_11_0_universal2.whl; pyats_kleenex-26.7-cp311-cp311-manylinux2014_aarch64.whl; pyats_kleenex-26.7-cp311-cp311-manylinux2014_x86_64.whl; pyats_kleenex-26.7-cp312-cp312-macosx_11_0_universal2.whl; pyats_kleenex-26.7-cp312-cp312-manylinux2014_aarch64.whl; pyats_kleenex-26.7-cp312-cp312-manylinux2014_x86_64.whl; pyats_kleenex-26.7-cp312-cp312-musllinux_1_2_x86_64.whl; pyats_kleenex-26.7-cp313-cp313-macosx_11_0_universal2.whl; pyats_kleenex-26.7-cp313-cp313-manylinux2014_aarch64.whl; pyats_kleenex-26.7-cp313-cp313-manylinux2014_x86_64.whl; pyats_kleenex-26.7-cp314-cp314-macosx_11_0_universal2.whl; pyats_kleenex-26.7-cp314-cp314-manylinux2014_aarch64.whl; pyats_kleenex-26.7-cp314-cp314-manylinux2014_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “testbed device cleanup”
- pyats.kleenexStandardizes testbed device preparation, cleanup, and finalization…
- pyats.topologyModels network testbeds, devices, interfaces, links and segments as…
- genie.telemetryGenie Telemetry monitors testbed health status as part of the pyATS…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also pyats.aetest · pyats.reporter · pyats.utils · pyats.topology · pyats.log · pyats.robot · genie.telemetry · pyats · pyats.connections · pyats.aereport