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

Uploaded CPython 3.9

genie-21.3.1-cp39-cp39-macosx_10_16_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9 macOS 10.16+ x86-64

genie-21.3.1-cp39-cp39-macosx_10_10_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9 macOS 10.10+ x86-64

genie-21.3.1-cp38-cp38-manylinux1_x86_64.whl (27.6 MB view details)

Uploaded CPython 3.8

genie-21.3.1-cp38-cp38-macosx_10_16_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8 macOS 10.16+ x86-64

genie-21.3.1-cp38-cp38-macosx_10_10_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-21.3.1-cp37-cp37m-manylinux1_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.7m

genie-21.3.1-cp37-cp37m-macosx_10_16_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.7m macOS 10.16+ x86-64

genie-21.3.1-cp37-cp37m-macosx_10_10_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

genie-21.3.1-cp36-cp36m-manylinux1_x86_64.whl (20.1 MB view details)

Uploaded CPython 3.6m

genie-21.3.1-cp36-cp36m-macosx_10_16_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.6m macOS 10.16+ x86-64

genie-21.3.1-cp36-cp36m-macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64

File details

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

File metadata

  • Download URL: genie-21.3.1-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b890d0b6a6acb9784cc9fcd208af6b6ca857a54908182544f63e1995cf3424df
MD5 105c388a9a25b3e39ab224e33fa588d6
BLAKE2b-256 28a78e1187b57fce50bed4b58ef29a7f29183614df7f1a6be4e38236009dcc9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp39-cp39-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.9, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 e1bdef4850893c3dd7421b7d674031d7ae458e0b35ecec2e384acfe568ba2c0e
MD5 306824c63e5550a323a311b5b9f02645
BLAKE2b-256 4a59172ecf92a42c7f22b34cfdfbf85eef45133092be22a4efb08c651cee0727

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp39-cp39-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.9, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 b7ee9ee00d744cf9afbe31629a12868c2ffc683bfaf6c73c575faf0656f06039
MD5 b22d18d2936d967f2726c1aff813b71a
BLAKE2b-256 bf3f0dc7115ea19014318a3918aa920188dbc0045dff2e1733619d698862504f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.6 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7aaa157919c7577e7ae7b77bc50130a383a2200b972bb5156f70911870955a63
MD5 fc6c070b3fe43d6871dc8e51409484e5
BLAKE2b-256 500f69d7d718a5dc252a08998861b3ddd25f239b73dd8c85c96c60ac4452f18a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp38-cp38-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.8, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 a6f1227151e7980305c9ffbb19a343d66002698302927831ad62a5fd87bc527d
MD5 71282872115f927453d6724a36b663e3
BLAKE2b-256 d9888f8a1b8263a39e63c3dfd95e7823cb6d50de7f47b9173abf426469a0a428

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp38-cp38-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.8, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 d0041539c22977d9ae9a5314e6252310f16482f419600d0ae19649d7fe58bb4a
MD5 ccdfc2fd963800afe1459b3cf7a7f437
BLAKE2b-256 742cd01e2101d40028c654a8b528fbd946dd7e9ae5b6ff5a161dce2979cb93b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 20.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a93e108fb3e2960dddedc4f3a2ac7a08a581eaf91ba4eeaedf73694637f72507
MD5 02306d620f18352d8ac123e69aa7aeca
BLAKE2b-256 75cd39fb46eb0f24ca43a70a99704f49d4e8eb2f8a47ccb8c79716de117ec851

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp37-cp37m-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.7m, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp37-cp37m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 658bdf2c89a607fdfdd015095cb059945e8129ea4741173e0d2485ea55607fe3
MD5 e441c22043b4e1d9ed869f94e7c337bb
BLAKE2b-256 3408fbffef35605b24fb32f46c7115ea980996bd6eb9b3b28eca475f6834b2d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 c4c7812a0ee199abf51345efe4f8c78ce8e95c14b4132dc8447cc52c25e2b024
MD5 2181d531e5bfa3eb5e21e47ace77b0b7
BLAKE2b-256 9105d691ffb4a964076b648c3427160476bf651485ab12078fd50519113d8fea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0f2f61504cb84d8e4e1b27dccf0c9fe6ff4bd3fc47c0f95ac2ddd5b77859e484
MD5 47d4a011ddc59f1893237a06987e65f0
BLAKE2b-256 868adada807ed51281f8904ed7321058462f6b7e23abde96c5d38595fa615c73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp36-cp36m-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.6m, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp36-cp36m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 032e339b59e4dc5ab7d0b2ed1348de97c37e7643bc73ca2e016314d006dfb8c2
MD5 36f3e987ef3876a10a1705bbf2ad0c50
BLAKE2b-256 06d0bf864fe425c68d7822767d3296a677b25974187fbaad4d6e3bf1fa182aa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.3.1-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-21.3.1-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 2750f7dec27315b02edc3e2adb4d3418a8cf2b600f47f5ff00d0d434fc530270
MD5 336140db4c50b427a84a899fd8ac45cc
BLAKE2b-256 55b79f2aeac8deecbf0ac9a82f0e1f3e199dbf39cb36e581258421c56257fcd1

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