Skip to main content

An example of a plugin for Johann

Project description

pre-commit Code style: black

Johann Plugin Example

This repository is an example "plugin" for Johann consisting of the following:

  • Celery tasks which can be used in Johann Scores both inside and outside this plugin
  • Plugin-specific Scores that encode new scenarios/experiments
  • Plugin-specific configuration variables
  • Additions to Johann's core configuration variables
  • Plugin-specific pip dependencies

This project does not contain, but the Johann plugin system also supports:

  • Python modules that add new capabilities to Johann (e.g., an additional host control mechanism such as SSH or the VMware API)

Structure of a Johann plugin

In order to keep the Johann plugin ecosystem consistent and compatible:

  • Plugin repositories should be named johann_extension_name , e.g., johann_plugin_example
  • Plugins must provide a single package named johann_extension_name, e.g., johann_plugin_example
  • Plugins must create pypi-style distributions that can be installed via pip
  • Any Score files must be included in the distribution (e.g., via MANIFEST.in), and should be contained in a scores subfolder of the package
  • It is strongly recommended that any publicly available plugins be BSD or MIT licensed
  • Plugins should support the same versions of Python as Johann, namely Python 3.6+
  • Plugin repositories should utilize the Developer Certificate of Origin (DCO) for each commit
    • This can be accomplished via the -s flag to git commit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

johann_plugin_example-0.1.0a0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

johann_plugin_example-0.1.0a0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file johann_plugin_example-0.1.0a0.tar.gz.

File metadata

  • Download URL: johann_plugin_example-0.1.0a0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.9

File hashes

Hashes for johann_plugin_example-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 2d3d2a73961ca4dd58c4bca2fe814e96a10cb29221e4f3d4763acdc804da5828
MD5 789d7c1ee6ab9abea13534e5a8311139
BLAKE2b-256 121a3c76452ee935a2664e69e5b4746476482ce48f9a7d40ee1f23164bfbef0d

See more details on using hashes here.

File details

Details for the file johann_plugin_example-0.1.0a0-py3-none-any.whl.

File metadata

  • Download URL: johann_plugin_example-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.9

File hashes

Hashes for johann_plugin_example-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 d69317c3c5b54db237f190e7261cdd161a375dbd533617aaf8668f8d6a3314f2
MD5 abdc3b232b0e2b837952b215cfd68484
BLAKE2b-256 6e9d4036b9abc64db09425f1549a61fc3490fc7546b61e82d0f8c3cb50b9e7bd

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