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-20.10-cp38-cp38-manylinux1_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.8

genie-20.10-cp38-cp38-manylinux1_i686.whl (19.0 MB view details)

Uploaded CPython 3.8

genie-20.10-cp38-cp38-macosx_10_10_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-20.10-cp37-cp37m-manylinux1_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.7m

genie-20.10-cp37-cp37m-manylinux1_i686.whl (17.3 MB view details)

Uploaded CPython 3.7m

genie-20.10-cp37-cp37m-macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

genie-20.10-cp36-cp36m-manylinux1_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.6m

genie-20.10-cp36-cp36m-manylinux1_i686.whl (17.4 MB view details)

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.10+ x86-64

genie-20.10-cp35-cp35m-manylinux1_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.5m

genie-20.10-cp35-cp35m-manylinux1_i686.whl (16.6 MB view details)

Uploaded CPython 3.5m

genie-20.10-cp35-cp35m-macosx_10_10_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.5m macOS 10.10+ x86-64

File details

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

File metadata

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

File hashes

Hashes for genie-20.10-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a1de00c4ba1a215208fc92b7de9625c46a15f984700a74571f3e6dea8a8916db
MD5 0e668da2915cbf283aff676ba32eb71a
BLAKE2b-256 459cbbbd9f7bbbbaafc32ef47e5a6628d7c37544dea8caa7c1b09664ee68c39e

See more details on using hashes here.

File details

Details for the file genie-20.10-cp38-cp38-manylinux1_i686.whl.

File metadata

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

File hashes

Hashes for genie-20.10-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b0450d09e9a5049b32a03e4d100e85b18e14cba5173fb9e040daac9f4fad9b12
MD5 4c65201b57de08d2c3dedec7446dd554
BLAKE2b-256 206bd5585164529a9aebb7f3024e66260caa73d0fb234740420c9eb0c952316f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-20.10-cp38-cp38-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.2 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.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-20.10-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 1c3c5e8d29a05a60ba9dd99bbc85ab7861be9dc1b710b2b6a38ec796094ae5fe
MD5 78ffac5e2d0bcdbe9b2cee26abea997f
BLAKE2b-256 a1d253f79f1911ec00f2561300eff34e046d2cc930192cb2562d3f7040671148

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for genie-20.10-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 db83aa0fc9ef97cd0e97165fface80aca65e013e5954c7857c88c89acbe02b50
MD5 bd6d409c5aa239714b1f163d80df83ba
BLAKE2b-256 5f6ea6a5cdfa47aaa21ecc2d8a69f259129d11f834132f008ad7b4d71016e8e8

See more details on using hashes here.

File details

Details for the file genie-20.10-cp37-cp37m-manylinux1_i686.whl.

File metadata

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

File hashes

Hashes for genie-20.10-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6355f08d2abf13c53eb3622c203b249397b8bf0046073a9e24d8d2e4fcb061b6
MD5 d6b8746f0ccb6fd1d15306188074e15d
BLAKE2b-256 524e8a74f6aafa670758de3bacfcf12e33273481e6bf1123aa300036703f919f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-20.10-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.1 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.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-20.10-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 5e5f959ec15462714adab4cc3a6abee32c87ee6cb790bd2eb137d7245ddc0db7
MD5 ec7758c6553786ad2fedeaaaa7bc7448
BLAKE2b-256 e8eaea0f93ac4210c57693cd1cf5c081a863509279fd5e8e1f35937ce1c33ae4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for genie-20.10-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bc2a9c25fdcfae8e258a94d510bb865e8c5078b34027fa7b94d4478e16ffb090
MD5 c4655699e541c41ca008380b3d266d91
BLAKE2b-256 5e661180b9b3bc5ce8a7a5e9deda93c0c0cd6053ac8a3d93e807ea3810287103

See more details on using hashes here.

File details

Details for the file genie-20.10-cp36-cp36m-manylinux1_i686.whl.

File metadata

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

File hashes

Hashes for genie-20.10-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 10ad24bfc686824d7d566c84ecdb7744d9e5d908667e4ff6119b842408368ad1
MD5 a496151c5472fcbff63ceaccfd5a97d5
BLAKE2b-256 b2d18638fc7d4001a7f92880e532cca6053de6420706ed91a67f86ae4056060b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-20.10-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-20.10-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 d1a7f585be35d2781e707a6c5e99c57ead42fb68f867125e991df0590f3d5e10
MD5 8747fc2930e3b75762cf47886742eedc
BLAKE2b-256 0927f3eac3cee9660d12e6c0e35df691aee0aa7fa11bbb5f9b92c186902217a5

See more details on using hashes here.

File details

Details for the file genie-20.10-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-20.10-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-20.10-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 144281210d89149ba1855eb0d6723b1d1e4cc294df7edf057e485c34470b060f
MD5 42d2adf845c93edbb13d953f1e7ac8e6
BLAKE2b-256 b418fe4afcd6111f78d01e054f02435dec2ab165eb77f6dd12ba48589f0c19b8

See more details on using hashes here.

File details

Details for the file genie-20.10-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: genie-20.10-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-20.10-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fa85d956e8dda06ec416d3a702585e3e98f472953e47eca8363b33fd0a776ef2
MD5 ed229c8af7a4852080180fa89ddbca6c
BLAKE2b-256 384ba8bc2845dd68997398ca2bdb0c3325b9a4c20ad3ea140daaeedd577c3af1

See more details on using hashes here.

File details

Details for the file genie-20.10-cp35-cp35m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-20.10-cp35-cp35m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.5m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6

File hashes

Hashes for genie-20.10-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 5b8176ffa99745d9aab226a0e2c8b924f53e093ae5218c41a59721315e7a7374
MD5 6e7c70902d13c5a0ce29fad22562628f
BLAKE2b-256 fa632496a27fd61cd976f84eb57b43ba1cb08284dc19657156435c4fd9e3914a

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