def get_initialization_model(): ip = InitializationParser() rtree = load_plugin_tree() gtree = load_global_tree() for gi in ip.get_plugin_groups(): tree = get_tree(gi, rtree) if tree: ps = ip.get_plugins(gi, element=True) if ps: for pp in ps: plugin = get_plugin(pp.text.strip(), tree) if plugin: plugin.enabled = to_bool(pp.get('enabled')) for gi in ip.get_globals(): gv = gtree.get_value(gi.tag) if gv: gv.enabled = to_bool(gi.text.strip()) model = InitializationModel(trees=[gtree, rtree], path_name=os.path.basename(ip.path), parser=ip) model.init_hash() return model
def get_hardware_plugins(): ip = InitializationParser() ps = [] if 'hardware' in ip.get_categories(): from pychron.hardware.tasks.hardware_plugin import HardwarePlugin if ip.get_plugins('hardware'): ps = [HardwarePlugin(), ] return ps