An example of a plugin for Johann
Project description
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
- This can be accomplished via the
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for johann_plugin_example-0.1.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d3d2a73961ca4dd58c4bca2fe814e96a10cb29221e4f3d4763acdc804da5828 |
|
MD5 | 789d7c1ee6ab9abea13534e5a8311139 |
|
BLAKE2b-256 | 121a3c76452ee935a2664e69e5b4746476482ce48f9a7d40ee1f23164bfbef0d |
Close
Hashes for johann_plugin_example-0.1.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d69317c3c5b54db237f190e7261cdd161a375dbd533617aaf8668f8d6a3314f2 |
|
MD5 | abdc3b232b0e2b837952b215cfd68484 |
|
BLAKE2b-256 | 6e9d4036b9abc64db09425f1549a61fc3490fc7546b61e82d0f8c3cb50b9e7bd |