Source code for pycif.utils.classes.modes
from types import MethodType
from ...utils.check.errclass import PluginError
from .baseclass import Plugin
[docs]class Mode(Plugin):
[docs] def initiate_template(self):
super(Mode, self).initiate_template(
plg_type="mode",
default_functions={"execute": True}
)
[docs] def execute(self, *args, **kwargs):
"""Default empty execute method"""
raise PluginError("This is the default empty execute method")
[docs] @classmethod
def register_plugin(cls, name, version, module, subtype="", **kwargs):
"""Register a module for a plugin and version with possibly options
Args:
name (str): name of the plugin
version (str): version of the plugin
module (types.ModuleType): module defining the interface
between pyCIF and the plugin
plugin_type (str): type of plugin
**kwargs (dictionary): default options for module
"""
super(Mode, cls).register_plugin(
name, version, module, plugin_type="mode", subtype=subtype
)