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

Uploaded CPython 3.9

genie-21.7-cp39-cp39-macosx_10_16_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9 macOS 10.16+ x86-64

genie-21.7-cp39-cp39-macosx_10_10_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9 macOS 10.10+ x86-64

genie-21.7-cp38-cp38-manylinux1_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.8

genie-21.7-cp38-cp38-macosx_10_16_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8 macOS 10.16+ x86-64

genie-21.7-cp38-cp38-macosx_10_10_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-21.7-cp37-cp37m-manylinux1_x86_64.whl (20.1 MB view details)

Uploaded CPython 3.7m

genie-21.7-cp37-cp37m-macosx_10_16_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.7m macOS 10.16+ x86-64

genie-21.7-cp37-cp37m-macosx_10_10_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

genie-21.7-cp36-cp36m-manylinux1_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.6m

genie-21.7-cp36-cp36m-macosx_10_16_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.6m macOS 10.16+ x86-64

genie-21.7-cp36-cp36m-macosx_10_10_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64

File details

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

File metadata

  • Download URL: genie-21.7-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 22.9 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a3c82b9ceec3ec44c0f93e17cc0119aa375d0880b01b9db7b7ab3ff4bbac754d
MD5 8b9be8b1f0654eb842dc2ea8b1b1bf02
BLAKE2b-256 096773b2c29a2aa1ebd98838883e839f3222c6921867011006d1eede6940536e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp39-cp39-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.9, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 6ecd100274c0b5c95c5a4ce945354e706f521ec2378b2feeaed10bf5276d4b23
MD5 086b0bca5ca81146f3a892938b1a6ea6
BLAKE2b-256 5a9c23eb84bfeefff8f42c691ca9be283222a19e532740127c31c474034b1104

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp39-cp39-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.9, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 fa600706534769982a7462ecee4bc1fcceebecfc206ed0c0597501cc3ce9d0fa
MD5 4462c15f161dca3557f72da1ad8e1502
BLAKE2b-256 58b68a08e3e1768e4fd476e2c54589798851bc60cc54286b023c0580b4c70b26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5c4e74ec072c3e02c6e2556703a84edfc3e41f86720c9283693cbf3780352ce6
MD5 8c7f91a6023cf379cc0d6cedb3d7160d
BLAKE2b-256 a74743dc57a09f135924ab7e11e527a60f5beb218c94dbfc830df5fcb38294ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp38-cp38-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.8, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 ee81b6813c1ed2efb8951ee2cc3955073acf418e3c49b3ee558927e87e1ce1ea
MD5 7ec57f48632c79354e86f195fcaaa013
BLAKE2b-256 0e5af98633330a78406ec4b736f34446848520d0bdfed88eca4aaa53097a5610

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp38-cp38-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.8, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 ceb63f6a6ec91a5a74bfc817bc2348f6031dad8ca62ad6639928bdb0abe9f789
MD5 b315ab2e339288018f5fa15345ba2967
BLAKE2b-256 02c755c4b432b50530479f8619acd2b7904d26d963f0fd598d3ec92b2eb3e12a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d3ab1716fbc72abba4f917ae98a7f5eb1994cf628b349ae4e0416b10596c9f55
MD5 f455eba7c01d0462ee9a772f8c556e49
BLAKE2b-256 f98d573f368cd4a1716914fa5cf05c1543db917851e9112c2b8eb2aa45e5703c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp37-cp37m-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.7m, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp37-cp37m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 1d9cb693147635ac1c81ff3cbbaa6a00bc03b8946b6f11e9a299a29daba9c268
MD5 5176371adca0acde09a3f60987cf9a2b
BLAKE2b-256 cb9f1b5d5c55527ad1702885f8551aa1eaea55ffcb1ad25b37e19fcba7181915

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 2af79a6e5cc909f4c446d80df1a0e02a514158b22fd809caa2447dc61a6e33c8
MD5 1c7ec19f31e82e936079725d16c1b149
BLAKE2b-256 e7227a4894893abe48e48c2cdeb8d64d48278586be234fd8c51f43e637e98866

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 20.3 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 16bb7b3b7d68ba7f19689adab4f9c5dc504fe0f4061c507c5f69b25ff14e6b52
MD5 f2cb250804e4e156013a24c924611c16
BLAKE2b-256 b8ac9923e4d68ecd7e8090c2f853b7efb83db8155eb1a4d4a8916b51f7ffc06f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp36-cp36m-macosx_10_16_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.6m, macOS 10.16+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp36-cp36m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 8d73e19fce4597fec4ee8c1aeba47035b03f5ce9bfbd590317083ce49f21b89d
MD5 e8a5f7d14fb3587b489115d6219a410b
BLAKE2b-256 670c309e85c1acfebfa47acff2497038dc3c8abdd538120f8aba97d3b3d4e811

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.7-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for genie-21.7-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 3830e9409d1bd514d1ffc4d7183535b44d3abec493c393bd5d672a1bf1592e97
MD5 5c761bdb639eeaa6c79724ba60b50ad6
BLAKE2b-256 0a7b724e34fe100b83bfe22c0b673577f06d23f2751c3ffa55f2c2e480ae8601

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