Most of the implementation is available in plainbox.impl.secure.providers.v1
Dummy provider useful for creating isolated test cases
A v1 provider implementation.
This base class implements a checkbox-like provider object. Subclasses are only required to implement a single method that designates the base location for all other data.
Return the required value of CHECKBOX_SHARE environment variable.
Note
This variable is only required by one script. It would be nice to remove this later on.
pathname to a directory with essential provider data
This pathname is used for deriving jobs_dir, bin_dir and whitelists_dir.
Return an absolute path of the bin directory
Note
The programs in that directory may not work without setting PYTHONPATH and CHECKBOX_SHARE.
description of this provider
Return additional entry for PYTHONPATH, if needed.
This entry is required for CheckBox scripts to import the correct CheckBox python libraries.
Note
The result may be None
Discover and return all executables offered by this provider
Return an absolute path of the jobs directory
Load job definitions from somewhere
name of this provider
flag indicating that this provider was loaded from the secure portion of PROVIDERPATH and thus can be used with the plainbox-trusted-launcher-1.
version of this provider
Return an absolute path of the whitelist directory
A collection of v1 provider plugins.
This class is just like FsPlugInCollection but knows the proper arguments (PROVIDERPATH and the extension)