Skip to main content

Genie: THE standard pyATS Library System

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

genie-25.5-cp313-cp313-manylinux2014_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.13

genie-25.5-cp313-cp313-manylinux2014_aarch64.whl (31.1 MB view details)

Uploaded CPython 3.13

genie-25.5-cp313-cp313-macosx_11_0_universal2.whl (10.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

genie-25.5-cp312-cp312-manylinux2014_x86_64.whl (28.3 MB view details)

Uploaded CPython 3.12

genie-25.5-cp312-cp312-manylinux2014_aarch64.whl (31.4 MB view details)

Uploaded CPython 3.12

genie-25.5-cp312-cp312-macosx_11_0_universal2.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

genie-25.5-cp311-cp311-manylinux2014_x86_64.whl (29.5 MB view details)

Uploaded CPython 3.11

genie-25.5-cp311-cp311-manylinux2014_aarch64.whl (31.9 MB view details)

Uploaded CPython 3.11

genie-25.5-cp311-cp311-macosx_11_0_universal2.whl (10.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

genie-25.5-cp310-cp310-manylinux2014_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.10

genie-25.5-cp310-cp310-manylinux2014_aarch64.whl (28.8 MB view details)

Uploaded CPython 3.10

genie-25.5-cp310-cp310-macosx_11_0_universal2.whl (9.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

genie-25.5-cp39-cp39-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

genie-25.5-cp39-cp39-manylinux2014_x86_64.whl (27.6 MB view details)

Uploaded CPython 3.9

genie-25.5-cp39-cp39-manylinux2014_aarch64.whl (28.8 MB view details)

Uploaded CPython 3.9

genie-25.5-cp39-cp39-macosx_11_0_universal2.whl (9.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file genie-25.5-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07033b15ae84301669ef057b944f42528dd69c193f8862ac5bf45e50eb8d2971
MD5 ea9864e0efad060b9c37e52544d400bc
BLAKE2b-256 078d23acf65bed0dd2da0121c6bd308eee9b75bd95776bb3a2b4f4bfec0ecadc

See more details on using hashes here.

File details

Details for the file genie-25.5-cp313-cp313-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8a480120579703c842d36a0a7cf5f4ab7d5c80b7df606236c4a9a0589ac4074
MD5 c5364c3f86cba7c8330986f8ad437315
BLAKE2b-256 c6e31f434065022d355062f63018e5a6ce54b1d4318f4f679503666885a2b35d

See more details on using hashes here.

File details

Details for the file genie-25.5-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-25.5-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1427c5e99a22fd2d2de6aec168ccdca649205b9f9b7a835fff8a3199e3aecd71
MD5 973d6ad867b0a9b06c2e11d19ce14343
BLAKE2b-256 a97e54019837a2c4ddfd8417bae2dad6936c176e27349a7fcb2d43ae6666796f

See more details on using hashes here.

File details

Details for the file genie-25.5-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9457222b9d233ff1092941f83a4a0f2176cea167381e66c9b6ccbf7818771328
MD5 0eec7fc03c614cd0c9c3ea2a7871d1d5
BLAKE2b-256 2821987c0b8fcb783d8217d0b239eadb08c588d9b24ae98bda441bcb00e3feb1

See more details on using hashes here.

File details

Details for the file genie-25.5-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0d318787dbdfee74be78617fb0326356b50bd9edcb406d81349e2a070d55d13
MD5 973b52fd997737270d8f409e3be6e5ab
BLAKE2b-256 93a66865ca114c73d6824335d1583210b9487e86280554dcf0b6189c3922c36c

See more details on using hashes here.

File details

Details for the file genie-25.5-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-25.5-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b97cad064993b38ab1316f949d0af9b60180d43ed13cc2cb6ae3abc028cecdc3
MD5 e2781051ea0485bd57d396d835b0467d
BLAKE2b-256 f235cfbbac3d05abd26a1de54a3d7be5faaa7678a17c9a8d5b4467b16ecdde16

See more details on using hashes here.

File details

Details for the file genie-25.5-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff81a5a465f23fa65ba2b1f3e3ea506c8ffd473055b0faba52e64c6f0222ef5b
MD5 c29ed935e4b7a32e89de7ca5ca42cad9
BLAKE2b-256 559ad7dc12b181adad95547195e984e6e2c659a79a518c0691c3d0589fd62804

See more details on using hashes here.

File details

Details for the file genie-25.5-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 baa7ff7630670edda640f8a85cf47345d251373395a0dd6404a27a14a5abeb8a
MD5 0cb4cbdf39f9738965e496de33ea62c3
BLAKE2b-256 8b7aa43ecc30ef1a133bcd356a21691e51d6784c270fe31e2e9135f61ba82012

See more details on using hashes here.

File details

Details for the file genie-25.5-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-25.5-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7c179788a27f6f834fc351914c796e3057879e20b167221c542771910ec446f6
MD5 a4d6bd580c605d744d08b1a20ba4bd9d
BLAKE2b-256 ab73709e327e06f40104932ad2700449af6838d2fcb85406a9e30c7f1d50b821

See more details on using hashes here.

File details

Details for the file genie-25.5-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bb7286641d32cb7b1347947d9e86c2cb42895f6adb9bd32426174cdb9d4048d
MD5 387261620ab842ce2f6e203b160cf683
BLAKE2b-256 3dbc71df5485ed331650bdd15095676092dda4e0260dba15ab4b9dbc5c3d58b1

See more details on using hashes here.

File details

Details for the file genie-25.5-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a38a315f05ec2143e7d191317679f14290d9cb3b5ba3ef129b6a48ac121ada58
MD5 a381c8e4b0be3ce0a8890fe3065589d4
BLAKE2b-256 9ba0f45e86982edd51ae8bd5bef0ca7d46524c9cf2271877d8c538b514b102ed

See more details on using hashes here.

File details

Details for the file genie-25.5-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-25.5-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 6944b6ca6844971b2d21808c6f8a4c2226885ab8faeba50eb4459752af3bb99d
MD5 d82d3e641a14205a4c4e3e46333e8dbd
BLAKE2b-256 e22fd3f280b7668672c77e641918ebe9dacb9bc4c41ea8aeb69a29fdaa12e556

See more details on using hashes here.

File details

Details for the file genie-25.5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: genie-25.5-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 6.3 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for genie-25.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11a18d86754b04e648e09922fda9095f794dcab9b821de082dab4804ec5d0317
MD5 7ba0f663a4cb5f4147c8fb704da8bbff
BLAKE2b-256 2f173d1c769a6ab0e8107271c2390bb957f09ab270ffe04e8faf6095d577090a

See more details on using hashes here.

File details

Details for the file genie-25.5-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89c8828e4bb455ec937c4ae4ef33c9de36fad8399c7ad9ceaf3f31a1b27e40a4
MD5 0f655452afaa6691cf413bcb331a75cc
BLAKE2b-256 ac8019f3f2f7277cb11812a0d3e92a61972a702ebdbc05ba0e986de0fe44ff79

See more details on using hashes here.

File details

Details for the file genie-25.5-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-25.5-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80b57bd84c0bace8ee32981d949ad02d7f2a576a842d0e6c5824c6843529e9a0
MD5 475371456601bf72e61b49c22cc1cbf2
BLAKE2b-256 d67e4fcd2baff851e462220d0fb86fcbc7202bd3fc82ab1f455ec56b223fe1a8

See more details on using hashes here.

File details

Details for the file genie-25.5-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

  • Download URL: genie-25.5-cp39-cp39-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.9, macOS 11.0+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for genie-25.5-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 97873bad41910ffba6104e4f84cdc6f66c20cd84b4fad262959f3f6c75c7cdc3
MD5 588298e7a8416fae0e97dcd9625b2974
BLAKE2b-256 7962f3f11d226911191fb4a66843749faf59cba91dd057503be46c4e5afdf9a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page