Skip to main content

Genie - THE pyATS Standard Library

Genie is both a library framework and a test harness that facilitates rapid development, encourage re-usable and simplify writing test automation. Genie bundled with the modular architecture of pyATS framework accelerates and simplifies test automation leveraging all the perks of the Python programming language in an object-orienting fashion.

pyATS is an end-to-end testing ecosystem, specializing in data-driven and reusable testing, and engineered to be suitable for Agile, rapid development iterations. Extensible by design, pyATS enables developers start with small, simple and linear test cases, and scale towards large, complex and asynchronous test suites.

Genie was initially developed internally in Cisco, and is now available to the general public starting early 2018 through Cisco DevNet. Visit the Genie home page at

https://developer.cisco.com/site/pyats/

Component Breakdown

Conf

Sub-component of Genie that Configures topology through Python object attributes, featuring a common object structure. These object’s structures means that they are compatible with all operating systems and Management Interfaces (such as CLI/Yang/REST, etc.)

Ops

Sub-component of Genie that Represents the operational state of the feature through object attributes. These object’s structures means that they are compatible with all operating systems and Management Interfaces (such as CLI/Yang/REST, etc).

Harness

Sub-component of Genie which bring the concept of event driven testing into the pyATS framework. With event driven testing, script and testcases are derived dynamically based on selected triggers and verification from the Genie SDK pool.

Utils

as its name suggests - various utilities used throughout the infrastructure.

Requirements

Genie currently supports Python 3.4+ on Linux & Mac systems. Windows platforms are not yet supported.

Quick Start

# install genie as a whole
$ pip install genie

# to upgrade this package manually
$ pip install --upgrade genie

# to install alpha/beta versions, add --pre
$ pip install --pre genie

For more information on setting up your Python development environment, such as creating virtual environment and installing pip on your system, please refer to Virtual Environment and Packages in Python tutorials.

Example

Examples showcasing various features & idioms of coding can be found here:

https://github.com/CiscoTestAutomation/examples

Metadata

Release files for genie 26.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for genie 26.10
File Actions
genie-26.10-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for genie-26.10-cp314-cp314-manylinux2014_x86_64.whl
genie-26.10-cp314-cp314-manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for genie-26.10-cp314-cp314-manylinux2014_aarch64.whl
genie-26.10-cp314-cp314-macosx_11_0_universal2.whl CPython 3.14 CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64) Details for genie-26.10-cp314-cp314-macosx_11_0_universal2.whl
genie-26.10-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for genie-26.10-cp313-cp313-manylinux2014_x86_64.whl
genie-26.10-cp313-cp313-manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for genie-26.10-cp313-cp313-manylinux2014_aarch64.whl
genie-26.10-cp313-cp313-macosx_11_0_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) Details for genie-26.10-cp313-cp313-macosx_11_0_universal2.whl
genie-26.10-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for genie-26.10-cp312-cp312-musllinux_1_2_x86_64.whl
genie-26.10-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for genie-26.10-cp312-cp312-manylinux2014_x86_64.whl
genie-26.10-cp312-cp312-manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for genie-26.10-cp312-cp312-manylinux2014_aarch64.whl
genie-26.10-cp312-cp312-macosx_11_0_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) Details for genie-26.10-cp312-cp312-macosx_11_0_universal2.whl
genie-26.10-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for genie-26.10-cp311-cp311-manylinux2014_x86_64.whl
genie-26.10-cp311-cp311-manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for genie-26.10-cp311-cp311-manylinux2014_aarch64.whl
genie-26.10-cp311-cp311-macosx_11_0_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) Details for genie-26.10-cp311-cp311-macosx_11_0_universal2.whl

Total release size: 227.9 MB

Release files / genie-26.10-cp314-cp314-manylinux2014_x86_64.whl

Download URL genie-26.10-cp314-cp314-manylinux2014_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
29b196c40cf8dcfcad56bc8904d776a259d586cd83240998ae787c4970505bc8
BLAKE2b-256 checksum
How to use checksums
2cae6aa9e33538ae0a95e244c2008c7d4d052157f361bbb18e32d069edcab693
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp314-cp314-manylinux2014_aarch64.whl

Download URL genie-26.10-cp314-cp314-manylinux2014_aarch64.whl
Size 32.0 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
87aa1d72b2cc2b4249f49992a5bb4f9b7ef0d4147252aa13bd4afc26b76468fa
BLAKE2b-256 checksum
How to use checksums
984ae988174d47d0d80a65f6b96e057621db77cd2e838895fd432ad33bf8ba29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp314-cp314-macosx_11_0_universal2.whl

Download URL genie-26.10-cp314-cp314-macosx_11_0_universal2.whl
Size 11.1 MB
Tags CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bf16bb85392924404b2ee65dc35e9f606dbd9cc520942e68889509ba39d51027
BLAKE2b-256 checksum
How to use checksums
e4aca7e1c7f1d6f6881e86734bda0c1445b847d11bd11ad2b60c796685549f44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp313-cp313-manylinux2014_x86_64.whl

Download URL genie-26.10-cp313-cp313-manylinux2014_x86_64.whl
Size 5.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
296fd7eabbe4bccf9e01deae49afa92cbd4b5be55cfbb3985baa2bb0c767f655
BLAKE2b-256 checksum
How to use checksums
2d7a4e9243daf9760217d4618db5a95350390a7b75acb0fd9450cfe5b0336dac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp313-cp313-manylinux2014_aarch64.whl

Download URL genie-26.10-cp313-cp313-manylinux2014_aarch64.whl
Size 30.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cdece9d14bcc2599ace3b83e6d44c79f48adb25a62adf5931cc07d0d99540479
BLAKE2b-256 checksum
How to use checksums
c993d2bd922de7b7ab6845343e7d4d43809f977481df370e412f34f432abbdab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp313-cp313-macosx_11_0_universal2.whl

Download URL genie-26.10-cp313-cp313-macosx_11_0_universal2.whl
Size 11.0 MB
Tags CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
19d9bf1f5d25fab64ee498365cae96dea9d2f17ec9a4cf5b870cb284fde39d8e
BLAKE2b-256 checksum
How to use checksums
7a3cae62fbe04756cce1067ac4342408cdb018c13305e640e98a58b6c1406445
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL genie-26.10-cp312-cp312-musllinux_1_2_x86_64.whl
Size 33.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0a18712557b54efa5efa51d6cdf9e788a0846cac320c8a104421345b84eb3788
BLAKE2b-256 checksum
How to use checksums
4a98e7dc9110ef01abc18fdf7623c2d7c99ad0c0a75b9a8fccaf7031509845cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp312-cp312-manylinux2014_x86_64.whl

Download URL genie-26.10-cp312-cp312-manylinux2014_x86_64.whl
Size 5.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4c3c1d2ec391bcf7fee609ece4d9c15a679811978468f6ec523b5fb6b24fce94
BLAKE2b-256 checksum
How to use checksums
7ed1e12a58bc6b13108a1b5b4def80f2e0104b9d84da9e2ace2c08dde22ff17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp312-cp312-manylinux2014_aarch64.whl

Download URL genie-26.10-cp312-cp312-manylinux2014_aarch64.whl
Size 32.5 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f7f4dba62a2fdd1a1c697ff2f2820a34ce2fdf8e7da7d94b8d923da1959abf9d
BLAKE2b-256 checksum
How to use checksums
e2020e06937576130a5801d81d330dfacca15a209e5ba91e8c8ab39be5f8dbf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp312-cp312-macosx_11_0_universal2.whl

Download URL genie-26.10-cp312-cp312-macosx_11_0_universal2.whl
Size 11.0 MB
Tags CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
83a2519bf75f7c08a1488551b287ff20ff8979af72372d3212103d370859147c
BLAKE2b-256 checksum
How to use checksums
7964ccc83b89a2f0e88bc4ef74964451e74318c7f2ff1f8bcf3df21097b1b474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp311-cp311-manylinux2014_x86_64.whl

Download URL genie-26.10-cp311-cp311-manylinux2014_x86_64.whl
Size 5.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fd96f0b6d6240054e75cdc17875cf68a28e4d5ef6870b0591ef2315f934a478b
BLAKE2b-256 checksum
How to use checksums
caeae87cf4bae3d37e244cc17861a490626fb9866fb73f4b324eefca51770f34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp311-cp311-manylinux2014_aarch64.whl

Download URL genie-26.10-cp311-cp311-manylinux2014_aarch64.whl
Size 33.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cf24ddc5dcf063e1ea056dedc8ef6ed35a8d838bf84b7f1a6f3879d28de25f80
BLAKE2b-256 checksum
How to use checksums
7f2fda85b3d93deaf5b232b665e0d0c6d2f301865f008db4fbcd2c1bc530f000
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / genie-26.10-cp311-cp311-macosx_11_0_universal2.whl

Download URL genie-26.10-cp311-cp311-macosx_11_0_universal2.whl
Size 10.6 MB
Tags CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f985be4ebec22039045dc12eef3430308d5c20b7f83156aa2b8ff0e300e28df6
BLAKE2b-256 checksum
How to use checksums
ee5557fdaa1bca502b7b1a80f4991e6357e614da7358ffdaac3dbadc2381e0ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Security for genie 26.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

26.10 This release

13 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page