示例#1
0
def load_monitor_filter(path, options=None):
    name = os.path.basename(path)
    name = name[:name.find(".")]
    module = load_python_module("platformio.commands.device.filters.%s" % name,
                                path)
    for cls in get_object_members(module).values():
        if (not inspect.isclass(cls)
                or not issubclass(cls, DeviceMonitorFilter)
                or cls == DeviceMonitorFilter):
            continue
        obj = cls(options)
        miniterm.TRANSFORMATIONS[obj.NAME] = obj
    return True
示例#2
0
 def load_module(name, path):
     try:
         return load_python_module("platformio.managers.platform.%s" % name,
                                   path)
     except ImportError:
         raise exception.UnknownPlatform(name)