idmtools.registry.plugin_specification module¶
-
class
idmtools.registry.plugin_specification.
ProjectTemplate
(name: str, url: Union[str, List[str]], description: str = None, info: str = None)¶ Bases:
object
-
name
: str¶
-
url
: Union[str, List[str]]¶
-
description
: str = None¶
-
info
: str = None¶
-
static
read_templates_from_json_stream
(s) → List[idmtools.registry.plugin_specification.ProjectTemplate]¶ Read Project Template from stream
- Parameters
s – Stream where json data resides
Returns:
-
-
class
idmtools.registry.plugin_specification.
PluginSpecification
¶ Bases:
object
Base class for all plugins.
-
classmethod
get_name
(strip_all: bool = True) → str¶ Get the name of the plugin. Although it can be overridden, the best practice is to use the class name as the plugin name.
- Returns
The name of the plugin as a string.
-
get_description
() → str¶ Get a brief description of the plugin and its functionality.
- Returns
The plugin description.
-
get_project_templates
() → List[idmtools.registry.plugin_specification.ProjectTemplate]¶ Returns a list of project templates related to the a plugin Returns:
-
get_example_urls
() → List[str]¶ Returns a list of URLs that a series of Examples for plugin can be downloaded from
- Returns
List of urls
-
get_help_urls
() → Dict[str, str]¶ Returns a dictionary of topics and links to help
Returns:
-
static
get_version_url
(version: str, extra: str = None, repo_base_url: str = 'https://github.com/InstituteforDiseaseModeling/idmtools/tree/', nightly_branch: str = 'dev')¶ Build a url using version
Here we assume the tag will exist for that specific version :param version: Version to look up. If it contains nightly, we default to nightly_branch :param extra: Extra parts of url pass base :param repo_base_url: Optional url :param nightly_branch: default to dev
- Returns
URL for item
-
classmethod