def list(self): '''Maps to the CLI command and lists all Wishbone entrypoint modules it can find. ''' categories = ["wishbone", "wishbone_contrib"] groups = ["flow", "encode", "decode", "function", "input", "output"] print((self.generateHeader())) print("Available event modules:") print((ModuleManager(categories=categories, groups=groups).getModuleTable())) print("\n") print("Available lookup function modules:") print((ModuleManager(categories=categories, groups=["lookup"]).getModuleTable()))
def show(self): '''Maps to the CLI command and shows the docstring of the Wishbone module. ''' module_manager = ModuleManager() module_manager.validateModuleName(self.module) module_manager.exists(self.module) print((self.generateHeader())) try: (category, group, self.module) = self.module.split('.') except ValueError: (category, sub, group, self.module) = self.module.split('.') category = "%s.%s" % (category, sub) try: title = module_manager.getModuleTitle(category, group, self.module) version = module_manager.getModuleVersion(category, group, self.module) header = "%s.%s.%s" % (category, group, self.module) print("") print(("=" * len(header))) print(header) print(("=" * len(header))) print("") print(("Version: %s" % (version))) print("") print(title) print(("-" * len(title))) print((module_manager.getModuleDoc(category, group, self.module))) except Exception as err: print(("Failed to load module %s.%s.%s. Reason: %s" % (category, group, self.module, err)))
def __init__(self): self.config = BootstrapFile() self.routers = [] signal(2, self.__stopSequence) self.__stopping = False self.module_manager = ModuleManager()
def __init__(self, config=None, size=100, frequency=1, identification="wishbone", graph=False, graph_include_sys=False): self.module_manager = ModuleManager() self.config = config self.size = size self.frequency = frequency self.identification = identification self.graph = graph self.graph_include_sys = graph_include_sys self.module_pool = ModulePool() self.__block = event.Event() self.__block.clear()