def ns_to_paths(ns, parent_dir, ext): """Return the list of paths specified by an argparse.Namespace object.""" path = ns.path if path: paths = [path] else: rel_paths = common.get_all_files(parent_dir, ext=ext) paths = [os.path.join(parent_dir, p) for p in rel_paths] return paths
def analyze_types(): dir_path = os.path.join(common.YAML_DIR, 'elements') yaml_paths = common.get_all_files(dir_path, ext='.yaml') values = {} i = 0 for yaml_path in yaml_paths: # _log.info("processing: {0}".format(path)) formatter = make_table_formatter(yaml_path) type_info = common.read_type(yaml_path) type_yaml = common.read_yaml(yaml_path) tags_data = type_info['tags'] tags_yaml = type_yaml['tags'] for tag, tag_yaml in zip(tags_data, tags_yaml): tag_name = tag[TAG_KEY_NAME] tag_type = tag[TAG_KEY_TYPE] required = common.get_tag_value(tag, TAG_KEY_REQUIRED) if 'on_error_custom' in tag and 'error_then' not in tag: print(yaml_path, tag_name)