示例#1
0
 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
示例#2
0
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)
示例#3
0
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)
示例#4
0
 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
示例#5
0
 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