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

Uploaded CPython 3.9

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

Uploaded CPython 3.9 macOS 10.16+ x86-64

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

Uploaded CPython 3.9 macOS 10.10+ x86-64

genie-21.8.2-cp38-cp38-manylinux1_x86_64.whl (28.8 MB view details)

Uploaded CPython 3.8

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

Uploaded CPython 3.8 macOS 10.16+ x86-64

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

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-21.8.2-cp37-cp37m-manylinux1_x86_64.whl (20.9 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.16+ x86-64

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

Uploaded CPython 3.7m macOS 10.10+ x86-64

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.16+ x86-64

genie-21.8.2-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.8.2-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3619e6b110d0c001ec72de4b484eb0a55623bf79bec655970b92baa8b1bde68b
MD5 a287e30f9a50e43ed17bc1fb538d4370
BLAKE2b-256 54f3c591b989d01d088e8a4f6bb0374e4f8611ca5da767943440ea320159d45c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 dc4165616365bb09b3f2950f3c2fe92ced728233f0ddc4a7002e0c93be9e6ca1
MD5 1c9e386bd9d3cf771112569762ddde3a
BLAKE2b-256 943e9a08dd8dfa5a9b3e0f9f20008a601b35229370871d5907a18996248f6dc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 80d886a4638e37258a7bc44a5d79391abe2263de4cea0b8f36a9badd9235bb9c
MD5 85d049c04100ced5b8a3608f1e28a6a4
BLAKE2b-256 99c17cdc09263cba680dcdd3014e39abc28ab69cfa20c8ed09303b53451b65ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 28.8 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/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2cddaf8bc2b6bac0383de3aaacb9fed5be62e0b3737cddff30bbaf7a18aa9b3d
MD5 192458a18f4602c62825b900d952b890
BLAKE2b-256 5b7af0c0af2411e367f7e4d362d668538656e0493372c8c0acf3581b20728bba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 1b11054a9d92690571110ca3e78dc64c8022ceddb4736d0452e5b39058a67400
MD5 d3efbfdbf3561151484a46c0734580cc
BLAKE2b-256 9af2969d1f8c687a38766b539cc107fb6802dc1bf4fb7269ce037683ecd53c90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 e8a2442d56e13f0d1dac49cd83431a8882d112066e0ecbcc1ee735cd8b0f7a5c
MD5 f89a55a227915878a68041c1d6409ea6
BLAKE2b-256 b0f784b2940340e7628ea97818323136a8832ba195e01e5691e10142825bbdd4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 20.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/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9caefeed737b4c64c086d3d4fa93010662f8523d58a955eabfb5398dd629db7a
MD5 4902c0560cb76988f0d9ef6c90325296
BLAKE2b-256 e393f04ab56cf0d1de16cf4521bb509c8a997febb32f22c25664cab785c4e96b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp37-cp37m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 9f601eb7350b37b4102eda4561a29a7e6f74d421a2efd6cb4ecd9013ea970ec1
MD5 1e9744f5d8fd2684830d59c0294e23e1
BLAKE2b-256 9b66a73bdae78ec5cf3179de1c1bb739c6740782b2e6d182e2d518d7a3b8c21f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 846a3932a3cd22f0c071c5b0d89a8447792cd841b92886d7ff10639cf95bfff5
MD5 f88d57c35c9f50914ffe9ed6e652ac36
BLAKE2b-256 f8ca08ace91818a059f20892a3eaadd7881446b082ae6ebf03814490a7c6da6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 efef1e4a65bc00b1a4a724527cb8750ce3bbe98b65559b716a75912fc792eff5
MD5 b17962d8d3089eb01735c4bd4bdc403a
BLAKE2b-256 d250c0e014f8fd85f719564c4c48ec04e3ddc711e8f5134f59e06f0c0736843b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp36-cp36m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 892cdf1a7086b1ab2a88cedd0aac270f30bc4799559fccf2743f82c635c3ecbc
MD5 edbd99da58525df7f9f83a68f17ddb25
BLAKE2b-256 60389006653a19d98415713956b70dc096c44849ec6f8c2adf34c80470baba4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie-21.8.2-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.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.12

File hashes

Hashes for genie-21.8.2-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 45a488a15fe2dcc1a09f02d6dca6bfba1abe7e43877d181cddf164427c4ea834
MD5 d36017856795aaa965f7377c5db3bf73
BLAKE2b-256 756ed91bffcebd6a6481211a51289c811a036916e7ff0dfc97247c86d977515a

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