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-21.10-cp39-cp39-manylinux1_x86_64.whl (23.9 MB view details)

Uploaded CPython 3.9

genie-21.10-cp39-cp39-macosx_10_16_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9 macOS 10.16+ x86-64

genie-21.10-cp39-cp39-macosx_10_10_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9 macOS 10.10+ x86-64

genie-21.10-cp38-cp38-manylinux1_x86_64.whl (28.9 MB view details)

Uploaded CPython 3.8

genie-21.10-cp38-cp38-macosx_10_16_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 macOS 10.16+ x86-64

genie-21.10-cp38-cp38-macosx_10_10_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-21.10-cp37-cp37m-manylinux1_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.7m

genie-21.10-cp37-cp37m-macosx_10_16_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.7m macOS 10.16+ x86-64

genie-21.10-cp37-cp37m-macosx_10_10_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

genie-21.10-cp36-cp36m-manylinux1_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.6m

genie-21.10-cp36-cp36m-macosx_10_16_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.6m macOS 10.16+ x86-64

genie-21.10-cp36-cp36m-macosx_10_10_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64

File details

Details for the file genie-21.10-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 23.9 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 04b4155c066d530b48508989d3c1f074b4bb312cfb12d7a7fb8bd5698aad551e
MD5 fc45a1b453e7f4eabfa1125c4f33407e
BLAKE2b-256 714b45839aa84359c55fe6008dc6868f1928577edd786b832c7e67db9169e90c

See more details on using hashes here.

File details

Details for the file genie-21.10-cp39-cp39-macosx_10_16_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp39-cp39-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.9, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 fe83befdbe20d41b7c05ecd338bd277f813023be934be1ebb8b47df3deb89a16
MD5 76c3522aa556583e7074055b42413c71
BLAKE2b-256 4f276cc3037d4247a58d6e9b2fd8d7c987b7e326f9ff9c429609414e45a04f52

See more details on using hashes here.

File details

Details for the file genie-21.10-cp39-cp39-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp39-cp39-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.9, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 1e8c75bb3d5a2f31cd13a4bfb4e13a86a322a32ab2c0b0acf538d86a73cfa3ab
MD5 c6c4a3dc98c739d048d4c5745147aa53
BLAKE2b-256 78810732996699e8b61941a7fd742b4a180f2a59158a1da9c4541ab346891d67

See more details on using hashes here.

File details

Details for the file genie-21.10-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 28.9 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b8834b75f570d2707b70d4c4ab18a4da57836fe3b8fcbda64ffc20adb396089f
MD5 e8c45250cf96b96973397d31ef4ded94
BLAKE2b-256 e7aea15f628d6ea95881c8f0c22b737f2e353f389c8cd8a717a6633bf0cbdcb4

See more details on using hashes here.

File details

Details for the file genie-21.10-cp38-cp38-macosx_10_16_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp38-cp38-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.8, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 e2eef6c4b261a4c789e153c8eb1fc6703369df6a1284f8317f2f954a24eae16b
MD5 fd0577bc0455d781c0592d9bb771d76f
BLAKE2b-256 6ef89cffe0fd75c1db2f4df45754c1bce787ef29cdbb78cb9cc88037a90758cc

See more details on using hashes here.

File details

Details for the file genie-21.10-cp38-cp38-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp38-cp38-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.8, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 3caa54ea19ca3e05c93201583f5259755cf82e66b1e2a03d8baa7e16d4389862
MD5 6aaaaed397a484eaa22ca456499901c0
BLAKE2b-256 b786a56317d6ca1c53bbe2559b5f1a8bb7362ee3c82e1b63cd6121ad4301fa9f

See more details on using hashes here.

File details

Details for the file genie-21.10-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 21.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a2e77fafec049a6ed5319ad83810f141825527f031eb09aeb0b5a769fdbc9e89
MD5 9f6bea3d96f38a4617ce0fe61cfe88d6
BLAKE2b-256 1cba7f7049fd9d7b0ae5801f09a231af2f94e3573501f6a9f6c97d32de6b3112

See more details on using hashes here.

File details

Details for the file genie-21.10-cp37-cp37m-macosx_10_16_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp37-cp37m-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.7m, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp37-cp37m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 bbe0e1ee9f4e33c09c77ef6c4bb336fb1ce523fdf963c6284e0c37e8dcbc1193
MD5 a8e76476c88d78561e359826850f0914
BLAKE2b-256 1100f925b2ecb1b2ebb5f67a79c6ef4aa04e8355b907d26b0695a44a1930de16

See more details on using hashes here.

File details

Details for the file genie-21.10-cp37-cp37m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 a883201b5140855278a2fa26db767653eb4c7eb73bf0207852f6b81f6a185344
MD5 e77369a121b5e8bf89fc8b67739b2ca6
BLAKE2b-256 3c07e09ad608bc976425c7c10258a67d39299af3ec2fa0055d9b4b49acb64ca1

See more details on using hashes here.

File details

Details for the file genie-21.10-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 21.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 760a81be1a82e8a7350b899f51148dd0efdaa67b0f6558263ebb629981985eaa
MD5 a685e70f25d52f5d2f179d9da34d9609
BLAKE2b-256 8cbc8c87e92ca9ee8d80abdba4e7fb1ab0cbd9e1d2fcca191205f6fc5345d0d0

See more details on using hashes here.

File details

Details for the file genie-21.10-cp36-cp36m-macosx_10_16_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp36-cp36m-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.6m, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp36-cp36m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 44be47127c649fd2ad851179c844eb79c26ca608bedce0126f74127586db0516
MD5 05fa28c916ae78cfd8019f55426b52a1
BLAKE2b-256 155d33cd716758af5df5812329efa002d99702ca003ea942a025f8f2f1e2df85

See more details on using hashes here.

File details

Details for the file genie-21.10-cp36-cp36m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-21.10-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for genie-21.10-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 ceb836c74992d4c131db90112046592feed1613248ea242fded8f81633217175
MD5 614e31f7b09d2a8fbafe8552d0bd7779
BLAKE2b-256 ae6237719151d9a258b280ed86c245f81b9709a2f5d1645cd64ee1b8920cbed2

See more details on using hashes here.

Supported by

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