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

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

If you're not sure about the file name format, learn more about wheel file names.

genie-23.10-cp311-cp311-manylinux2014_x86_64.whl (28.1 MB view details)

Uploaded CPython 3.11

genie-23.10-cp311-cp311-manylinux2014_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.11

genie-23.10-cp311-cp311-macosx_11_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

genie-23.10-cp310-cp310-manylinux2014_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.10

genie-23.10-cp310-cp310-manylinux2014_aarch64.whl (27.3 MB view details)

Uploaded CPython 3.10

genie-23.10-cp310-cp310-macosx_11_0_universal2.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

genie-23.10-cp39-cp39-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

genie-23.10-cp39-cp39-manylinux2014_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.9

genie-23.10-cp39-cp39-manylinux2014_aarch64.whl (27.2 MB view details)

Uploaded CPython 3.9

genie-23.10-cp39-cp39-macosx_11_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

genie-23.10-cp38-cp38-manylinux2014_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.8

genie-23.10-cp38-cp38-manylinux2014_aarch64.whl (28.0 MB view details)

Uploaded CPython 3.8

genie-23.10-cp38-cp38-macosx_11_0_universal2.whl (10.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file genie-23.10-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a2dcb895139c41f1a61e40f7528c2b84944fefbd7742083d846b84fd50ed08b
MD5 630aa33028882968dd5dc7a5f47bfe35
BLAKE2b-256 a6342196baee5cb04d57b389085147a343abcfceafcd82ff7ad0975c193c701a

See more details on using hashes here.

File details

Details for the file genie-23.10-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 455621737779a48a12acbd4632b5ffa4beb8ebf7e988d4538bc893b1c4b414f5
MD5 ea9b35d8219fa249420a5a6bf5d5742c
BLAKE2b-256 67845439235070a82de49e1ab94c506d743aeb98206c0dba604bdc0a88386132

See more details on using hashes here.

File details

Details for the file genie-23.10-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-23.10-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 4f3045a1dadfd7f07401ee14c443fe6630b6727fad1b6168594b13edb60d0c7f
MD5 e348377d603f078659d1ff23dd1ba4cd
BLAKE2b-256 72d7aecc24622ad8024e9e7361245709b7ae00caf33d90477935129d211b5286

See more details on using hashes here.

File details

Details for the file genie-23.10-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62df2a39c0b4e28e281f5df21906f6a0a8768953011ad20ae5fd416c201257b8
MD5 9a740b5e0d29aae9b159c5a340e4df5c
BLAKE2b-256 6bf6d9c2480800074fbeb90b334ff1f20a90aad8a1e320717905859436390274

See more details on using hashes here.

File details

Details for the file genie-23.10-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a61f7e9903846e95da6088879ead44ab96bbf46077e5b7a98976accc3127e19
MD5 06d25b54a4e2d1c1f9fc8675b9de3515
BLAKE2b-256 4daf6a21f4bbfed156ab374f3a2340994e33b0e4fb19fe03998d21fcc3a5580c

See more details on using hashes here.

File details

Details for the file genie-23.10-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-23.10-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c9cef13f3ee3cd43ab2542316fc051f92551d00bfce76b0098171537940b0f8f
MD5 c1e6eee8ad60667028e03572a05b8488
BLAKE2b-256 d6865e4e1a73de54ca72bde1aff6fb9cbf4be6f4aa018e6c1bdaeb2b54db7509

See more details on using hashes here.

File details

Details for the file genie-23.10-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f3e25efa571d276b51a7d3ed56cddd2e4c6c330a87aaa6229f4be160d450433
MD5 8173547484d780bad1d9f90fe706fc74
BLAKE2b-256 19404f26e84fd45fc48fc7ee2654bc7f7c93513012f707c39e07dfa3086eb83a

See more details on using hashes here.

File details

Details for the file genie-23.10-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b0c3e46c5941bc42643e4432632a811e0d35bf41a59ddf545064320744ac12e
MD5 1c3ce0da6609be47323ed30fb9501bb7
BLAKE2b-256 ef4ead5a39866d395ccf9d134b4e99665369f12678e71f3c645997291e01a330

See more details on using hashes here.

File details

Details for the file genie-23.10-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79c7c22fdfa9d6d08e403517864130488f6e3843cf2e3ae596164c2354b3756c
MD5 e4d8095c4d7b9b428242479ba936626e
BLAKE2b-256 434e3390ef86bd15f1d1c15358400971b6ff40424dfcd3c65909169bd9f22fb3

See more details on using hashes here.

File details

Details for the file genie-23.10-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

  • Download URL: genie-23.10-cp39-cp39-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 10.3 MB
  • Tags: CPython 3.9, macOS 11.0+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for genie-23.10-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5c503f33d0a26c962ba7dd36fdfd6f77fecf6e4959988fc6cfc5367ea7e2c92b
MD5 0ec2e6e10ea1879ce6a26a7dcf3ece12
BLAKE2b-256 a5b40c52a2b76013cb9b20a79a274076c0b8873772eaaefbe79200d45b900b1d

See more details on using hashes here.

File details

Details for the file genie-23.10-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18d0805750b800e899e1d8619fc22cfe5e08aa9a2d67eefe5de4e3484ceb61a6
MD5 f4af1a24077eacbac45f27ffdbfbd5ff
BLAKE2b-256 96936b0846cb8997a0934d651217b8d815804bb2fd9f1d9dd52a5386a158c788

See more details on using hashes here.

File details

Details for the file genie-23.10-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-23.10-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f8222f8083d50ea121fc61fc01f79105a002db0049cc5db1725111a59b05a66
MD5 dc51a8e0cc3922e8c5ef548933d66856
BLAKE2b-256 fd71d7d9cd9e9ff1df242ada90bb85bdd5953ace2e7b6d814eaf355137826217

See more details on using hashes here.

File details

Details for the file genie-23.10-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

  • Download URL: genie-23.10-cp38-cp38-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.8, macOS 11.0+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for genie-23.10-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a7ba7820c6cfb4d53ebac52d2daa9f9ae962ba7ca2fcf6fde660874350644cba
MD5 174ffa7076fd6e9bf15ee3c8ac9f6bfe
BLAKE2b-256 cf3c09645d66d1a618193308410daedc5f8ed4ff75d16a4826e673b4abca2253

See more details on using hashes here.

Supported by

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