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.9

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.9
File
genie-26.9-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
genie-26.9-cp314-cp314-manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
genie-26.9-cp314-cp314-macosx_11_0_universal2.whl CPython 3.14 CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64) Details
genie-26.9-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
genie-26.9-cp313-cp313-manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
genie-26.9-cp313-cp313-macosx_11_0_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) Details
genie-26.9-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
genie-26.9-cp312-cp312-manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
genie-26.9-cp312-cp312-macosx_11_0_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) Details
genie-26.9-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
genie-26.9-cp311-cp311-manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
genie-26.9-cp311-cp311-macosx_11_0_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) Details
genie-26.9-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
genie-26.9-cp310-cp310-manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
genie-26.9-cp310-cp310-macosx_11_0_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 243.7 MB

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

Download URL genie-26.9-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
e0b180d676ade768ba8e01c7b819dfe367f1168669dc1c67a3ae852c422756cb
BLAKE2b-256 checksum
How to use checksums
bbe88d10720a491faa571c7e6aadda6cdee59ea193cc48a2d75a087d7fd10fb8
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.9-cp314-cp314-manylinux2014_aarch64.whl

Download URL genie-26.9-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
981148bd6b3e3155bb1538b697b6d8cab679bdbe4ef627491f1abee65251753d
BLAKE2b-256 checksum
How to use checksums
2eb6fd025f68d596b85517a2db4c648efe9b71cdc5981e880e93c6e146d81c82
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.9-cp314-cp314-macosx_11_0_universal2.whl

Download URL genie-26.9-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
263ece4dd79308dd15de2a70dfb320c0b256b196ed1f6aa8f6be217983ec5b5b
BLAKE2b-256 checksum
How to use checksums
802736a68eccc466ffd0903465ba1d4544f12bb017fa548d4c250948ab4518c1
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.9-cp313-cp313-manylinux2014_x86_64.whl

Download URL genie-26.9-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
999fcc05589a857f0b46babcfea4f3ca5cdc4270543f9f7d16bc40f0436d274d
BLAKE2b-256 checksum
How to use checksums
9ddea6340b8beb6073e511f59cd3b9ad33f900e9076b4e665065dce22f35c672
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.9-cp313-cp313-manylinux2014_aarch64.whl

Download URL genie-26.9-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
22c6c816a7661a659172a7427c5a69b030fa3e893c6e1efd941d809ff978756a
BLAKE2b-256 checksum
How to use checksums
10017a07441a0b98ed1a98291633178eecdae82eb0367b83a820396d9613e3f6
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.9-cp313-cp313-macosx_11_0_universal2.whl

Download URL genie-26.9-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
4e1700553949120ba646c109bbf5142eddf5e100507d1df130e015403e033d33
BLAKE2b-256 checksum
How to use checksums
7cffa496367bab8efa376f9517cd49a2d45a9b6d0876e97989d5e153c53951d0
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.9-cp312-cp312-manylinux2014_x86_64.whl

Download URL genie-26.9-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
cbb58da3a2debc546e51a3581f201ed7d0a7eab80544cd5b5c7bd4f726080d1c
BLAKE2b-256 checksum
How to use checksums
b263894a5dbdcdd8f9a8d9a2e5661b5c9717bf4c0806778b421271958f0076b3
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.9-cp312-cp312-manylinux2014_aarch64.whl

Download URL genie-26.9-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
e7b1b47f44b0d59210c7a49a9c6297ed7defae313747e140cd18e05f208d541a
BLAKE2b-256 checksum
How to use checksums
847fbf40ea8086c1711a313ae234afea786d3c41d8e78601f8efdf13e35691aa
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.9-cp312-cp312-macosx_11_0_universal2.whl

Download URL genie-26.9-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
9c18df7b69dfc207be576f60aff6cc0429d19cd7f80ca8eee91225e66ed1a1a6
BLAKE2b-256 checksum
How to use checksums
3b3df326c8abebd8ee0b62a84d2b0d6320d5ad1a76bbe9ad37d93433c9ec5d07
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.9-cp311-cp311-manylinux2014_x86_64.whl

Download URL genie-26.9-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
39eb87cdb75cae83e41464a49eefe078d4bec8bb6dabf472a1727510d8e60c8a
BLAKE2b-256 checksum
How to use checksums
b3fa69b6da0af51c28d11e2430a6e719d5c61d4ca47427a52b9462b6f28d57ef
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.9-cp311-cp311-manylinux2014_aarch64.whl

Download URL genie-26.9-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
682bf526a5a56e6946df610897e752d079b0945524cc7fe44f23044c3dea5bc5
BLAKE2b-256 checksum
How to use checksums
d32148212c2537b91736c05fd05a630a0655ff398d4dbb807c3c119e2fa88035
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.9-cp311-cp311-macosx_11_0_universal2.whl

Download URL genie-26.9-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
1e94018d8e8ec8a6eabcc254f2895ee0c47aebd1991373601d1f4c4a6bfc822e
BLAKE2b-256 checksum
How to use checksums
fe9d61b559c54f6d01fc99f61168d91b2aca15450002bf99e7e9b371c681ab46
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.9-cp310-cp310-manylinux2014_x86_64.whl

Download URL genie-26.9-cp310-cp310-manylinux2014_x86_64.whl
Size 5.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3b734baac16dec7905c0d5f539ab773416589b903431b87c16c04ef6ff60b48e
BLAKE2b-256 checksum
How to use checksums
d12a63faed39807a4903db6f789af6e4ef4d65e6abba87b430ecce0b7b326c72
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.9-cp310-cp310-manylinux2014_aarch64.whl

Download URL genie-26.9-cp310-cp310-manylinux2014_aarch64.whl
Size 32.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
34702748be1de7a4302cc704b7e6139eff78f70043624827b203bcb3503cba87
BLAKE2b-256 checksum
How to use checksums
8a6e0d2abfaef19741aac779258c22afaccc0bc26eede4de7e4266b66acd9aa5
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.9-cp310-cp310-macosx_11_0_universal2.whl

Download URL genie-26.9-cp310-cp310-macosx_11_0_universal2.whl
Size 10.7 MB
Tags CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ef7781b8ddbae02299f20d1d905ec6d860255eb8ef37a6471a6260f5711a87ff
BLAKE2b-256 checksum
How to use checksums
be6a6cf0309259740521b6f5d3ea378726211a5e331579378ec3c6b8f43b498a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0
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