Introduction

Easypy provides a standardized runtime environment for testscript execution in pyATS. It offers a simple, straight-forward way for users to aggregate testscripts together into jobs, integrates various pyATS modules together into a collectively managed ecosystem, and archives all resulting information for post-mortem debugging.

Features

  • Jobs: aggregation of multiple testscripts into one job.

  • TaskLog: stores all runtime log outputs to TaskLog.

  • E-mail Notification: emails the user result information upon finishing.

  • Multiprocessing Integration: executes each jobfile Task in a child process, and configures the environment to allow for hands-off forking.

  • Clean: clean/brings up the current testbed with new images & fresh configuration.

  • Plugins: plugin-based design, allowing custom user injections to alter and/or enhance the current runtime environment.

Installation & Updates

Easypy module easypy is installed by default as part of pyATS installation. The package is also featured in the PyPI server, and can be installed separately.

Note that easypy``module is part of the``pyats namespace, and therefore, users should always refer to the full namespace when installing & using:

pip install pyats.easypy

To upgrade an existing installation of Easypy package in your environment, do:

pip install pyats.easypy --upgrade

Note

always read the Changelog first before you upgrade.