parent
4f29662a9e
commit
9a5a61bdca
5 changed files with 18 additions and 20 deletions
|
@ -1,13 +1,15 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import sh
|
||||||
import sys
|
import sys
|
||||||
import tempfile
|
import tempfile
|
||||||
|
|
||||||
import sh
|
REPO_PATH = {
|
||||||
|
'extras': '/srv/ansible/stable-2.2/lib/ansible/modules/extras',
|
||||||
|
'core': '/srv/ansible/stable-2.2/lib/ansible/modules/core'
|
||||||
|
}
|
||||||
|
|
||||||
REPO_PATH = {'extras': '/srv/ansible/stable-2.2/lib/ansible/modules/extras',
|
|
||||||
'core': '/srv/ansible/stable-2.2/lib/ansible/modules/core'}
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
commit_hash = sys.argv[1]
|
commit_hash = sys.argv[1]
|
||||||
|
@ -49,4 +51,3 @@ if __name__ == '__main__':
|
||||||
print("Problem occurred. Patch saved in: {}".format(patchfilename))
|
print("Problem occurred. Patch saved in: {}".format(patchfilename))
|
||||||
else:
|
else:
|
||||||
os.remove(patchfilename)
|
os.remove(patchfilename)
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
import ansible.constants as C
|
import ansible.constants as C
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
print(C.DEFAULT_MODULE_PATH)
|
print(C.DEFAULT_MODULE_PATH)
|
||||||
return 0
|
return 0
|
||||||
|
|
|
@ -39,7 +39,7 @@ NONMODULE_PY_FILES = frozenset(('async_wrapper.py',))
|
||||||
NONMODULE_MODULE_NAMES = frozenset(os.path.splitext(p)[0] for p in NONMODULE_PY_FILES)
|
NONMODULE_MODULE_NAMES = frozenset(os.path.splitext(p)[0] for p in NONMODULE_PY_FILES)
|
||||||
|
|
||||||
# Default metadata
|
# Default metadata
|
||||||
DEFAULT_METADATA = {'metadata_version': '1.0', 'status': ['preview'], 'supported_by':'community'}
|
DEFAULT_METADATA = {'metadata_version': '1.0', 'status': ['preview'], 'supported_by': 'community'}
|
||||||
|
|
||||||
|
|
||||||
class ParseError(Exception):
|
class ParseError(Exception):
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -222,7 +223,7 @@ def extract_metadata(module_data):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# Determine where the next node starts
|
# Determine where the next node starts
|
||||||
next_node = mod_ast_tree.body[root_idx+1]
|
next_node = mod_ast_tree.body[root_idx + 1]
|
||||||
next_lineno = next_node.lineno
|
next_lineno = next_node.lineno
|
||||||
next_col_offset = next_node.col_offset
|
next_col_offset = next_node.col_offset
|
||||||
except IndexError:
|
except IndexError:
|
||||||
|
@ -232,8 +233,10 @@ 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,
|
||||||
next_col_offset)
|
child.col_offset,
|
||||||
|
next_lineno,
|
||||||
|
next_col_offset)
|
||||||
|
|
||||||
elif isinstance(child.value, ast.Str):
|
elif isinstance(child.value, ast.Str):
|
||||||
metadata = yaml.safe_load(child.value.s)
|
metadata = yaml.safe_load(child.value.s)
|
||||||
|
@ -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
|
||||||
|
@ -670,9 +671,9 @@ def report(version=None):
|
||||||
print('== Summary ==')
|
print('== Summary ==')
|
||||||
print('No Metadata: {0} Has Metadata: {1}'.format(len(no_metadata), len(has_metadata)))
|
print('No Metadata: {0} Has Metadata: {1}'.format(len(no_metadata), len(has_metadata)))
|
||||||
print('Supported by core: {0} Supported by community: {1} Supported by value curated: {2}'.format(len(support['core']),
|
print('Supported by core: {0} Supported by community: {1} Supported by value curated: {2}'.format(len(support['core']),
|
||||||
len(support['community']), len(support['curated'])))
|
len(support['community']), len(support['curated'])))
|
||||||
print('Status StableInterface: {0} Status Preview: {1} Status Deprecated: {2} Status Removed: {3}'.format(len(status['stableinterface']),
|
print('Status StableInterface: {0} Status Preview: {1} Status Deprecated: {2} Status Removed: {3}'.format(len(status['stableinterface']),
|
||||||
len(status['preview']), len(status['deprecated']), len(status['removed'])))
|
len(status['preview']), len(status['deprecated']), len(status['removed'])))
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ parsed = json.loads(ansible_out[ansible_out.index('{'):])
|
||||||
ansible_facts = {}
|
ansible_facts = {}
|
||||||
for fact in facts:
|
for fact in facts:
|
||||||
try:
|
try:
|
||||||
ansible_facts[fact] = parsed['ansible_facts']['ansible_'+fact]
|
ansible_facts[fact] = parsed['ansible_facts']['ansible_' + fact]
|
||||||
except:
|
except:
|
||||||
ansible_facts[fact] = "N/A"
|
ansible_facts[fact] = "N/A"
|
||||||
|
|
||||||
|
@ -74,4 +74,3 @@ output = {
|
||||||
}
|
}
|
||||||
|
|
||||||
print(json.dumps(output, indent=4))
|
print(json.dumps(output, indent=4))
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,6 @@ docs/bin/dump_keywords.py
|
||||||
docs/bin/plugin_formatter.py
|
docs/bin/plugin_formatter.py
|
||||||
docs/docsite/rst/conf.py
|
docs/docsite/rst/conf.py
|
||||||
examples/scripts/uptime.py
|
examples/scripts/uptime.py
|
||||||
hacking/cherrypick.py
|
|
||||||
hacking/get_library.py
|
|
||||||
hacking/metadata-tool.py
|
|
||||||
hacking/tests/gen_distribution_version_testcase.py
|
|
||||||
lib/ansible/cli/__init__.py
|
lib/ansible/cli/__init__.py
|
||||||
lib/ansible/cli/adhoc.py
|
lib/ansible/cli/adhoc.py
|
||||||
lib/ansible/cli/console.py
|
lib/ansible/cli/console.py
|
||||||
|
|
Loading…
Reference in a new issue