From f0800c32c6e05550d1ec6aa9cc1291f6d4858ffd Mon Sep 17 00:00:00 2001 From: James Michael DuPont Date: Sun, 18 Jan 2015 13:36:31 -0600 Subject: [PATCH] Rewrote expression Made a little simpler to understand * scripts/parse_supported_params.py: --- .gitignore | 2 ++ scripts/parse_supported_params.py | 14 +++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3d74a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +*~ diff --git a/scripts/parse_supported_params.py b/scripts/parse_supported_params.py index 33c4ee6..c2b4244 100755 --- a/scripts/parse_supported_params.py +++ b/scripts/parse_supported_params.py @@ -1,11 +1,14 @@ #!/usr/bin/python3 # coding: utf-8 + + import argparse import re import sys import urllib.request from html_table_parser import HTMLTableParser + # Regex for parsing options on MySQL documentation pages # Options are (normally) specified as command-line options # as anchor tags on the page. Certain documentation pages only @@ -141,11 +144,16 @@ def print_yaml_options(sections, parser, file=sys.stdout): A YAML library could be used, but we avoid extra dependencies by just using string formatting. """ + for section, url, yaml in sections: options = parser(url, section) - print(yaml % {'section': section, - 'options': '\n - '.join(options), - 'url': url}, end='', file=file) + options_string = '\n - '.join(options) + string = yaml % { + 'section': section, + 'options': options_string, + 'url': url + } + print(string,file=file,end= "") if __name__ == '__main__':