示例#1
0
    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()))
示例#2
0
    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)))
示例#3
0
    def __init__(self):

        self.config = BootstrapFile()
        self.routers = []
        signal(2, self.__stopSequence)
        self.__stopping = False
        self.module_manager = ModuleManager()
示例#4
0
    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()