|
|
@ -86,6 +86,7 @@ def parse_args(arg_string):
|
|
|
|
|
|
|
|
|
|
|
|
return action, {'version': version, 'overwrite': overwrite, 'csvfile': csvfile}
|
|
|
|
return action, {'version': version, 'overwrite': overwrite, 'csvfile': csvfile}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def seek_end_of_dict(module_data, start_line, start_col, next_node_line, next_node_col):
|
|
|
|
def seek_end_of_dict(module_data, start_line, start_col, next_node_line, next_node_col):
|
|
|
|
"""Look for the end of a dict in a set of lines
|
|
|
|
"""Look for the end of a dict in a set of lines
|
|
|
|
|
|
|
|
|
|
|
@ -232,7 +233,9 @@ def extract_metadata(module_data):
|
|
|
|
|
|
|
|
|
|
|
|
# Determine where the current metadata ends
|
|
|
|
# Determine where the current metadata ends
|
|
|
|
end_line, end_col = seek_end_of_dict(module_data,
|
|
|
|
end_line, end_col = seek_end_of_dict(module_data,
|
|
|
|
child.lineno - 1, child.col_offset, next_lineno,
|
|
|
|
child.lineno - 1,
|
|
|
|
|
|
|
|
child.col_offset,
|
|
|
|
|
|
|
|
next_lineno,
|
|
|
|
next_col_offset)
|
|
|
|
next_col_offset)
|
|
|
|
|
|
|
|
|
|
|
|
elif isinstance(child.value, ast.Str):
|
|
|
|
elif isinstance(child.value, ast.Str):
|
|
|
@ -483,9 +486,8 @@ def metadata_summary(plugins, version=None):
|
|
|
|
|
|
|
|
|
|
|
|
return list(no_metadata.values()), list(has_metadata.values()), supported_by, status
|
|
|
|
return list(no_metadata.values()), list(has_metadata.values()), supported_by, status
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# Filters to convert between metadata versions
|
|
|
|
# Filters to convert between metadata versions
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def convert_metadata_pre_1_0_to_1_0(metadata):
|
|
|
|
def convert_metadata_pre_1_0_to_1_0(metadata):
|
|
|
|
"""
|
|
|
|
"""
|
|
|
@ -511,9 +513,8 @@ def convert_metadata_pre_1_0_to_1_0(metadata):
|
|
|
|
|
|
|
|
|
|
|
|
return new_metadata
|
|
|
|
return new_metadata
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# Subcommands
|
|
|
|
# Subcommands
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def add_from_csv(csv_file, version=None, overwrite=False):
|
|
|
|
def add_from_csv(csv_file, version=None, overwrite=False):
|
|
|
|
"""Implement the subcommand to add metadata from a csv file
|
|
|
|
"""Implement the subcommand to add metadata from a csv file
|
|
|
|