def get_cell_value(self, tag_data, key): """ Return the text to put in the cell of a reST table. """ data_value = common.get_tag_value(self.all_types, tag_data, key) try: conversions = self.cell_values[key] except KeyError: value = data_value else: value = conversions.get(data_value, data_value) if value.startswith('='): raise Exception("unconverted value: {0}".format(value)) return value
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)
def get_cell_value(self, tag_data, key): """ Return the text to put in the cell of a reST table. """ if key in [TAG_KEY_TYPE, TAG_KEY_CSV_TYPE]: type_name = tag_data[key] if type_name in self.type_map: # Then the cell value is a type name. data_type = self.type_map[type_name] return data_type.make_ref_link(self.prefix) # Otherwise, it is a "built-in" XML type. return "``{0}``".format(type_name) data_value = common.get_tag_value(self.type_map, tag_data, key) try: conversions = self.cell_values[key] except KeyError: value = data_value else: value = conversions.get(data_value, data_value) if value.startswith('='): raise Exception("unconverted value: {0}".format(value)) value = value.replace("$$$", self.prefix) return value
def get_cell_value(self, tag_data, key): """ Return the text to put in the cell of a reST table. """ if key == TAG_KEY_TYPE: type_name = tag_data[key] if type_name in self.type_map: # Then the cell value is a type name. data_type = self.type_map[type_name] return data_type.make_ref_link(self.prefix) # Otherwise, it is a "built-in" XML type. return "``{0}``".format(type_name) data_value = common.get_tag_value(self.type_map, tag_data, key) try: conversions = self.cell_values[key] except KeyError: value = data_value else: value = conversions.get(data_value, data_value) if value.startswith('='): raise Exception("unconverted value: {0}".format(value)) value = value.replace("$$$", self.prefix) return value