diff options
| author | Claude Paroz <claude@2xlibre.net> | 2014-06-06 21:12:18 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2014-06-09 10:13:37 +0200 |
| commit | 96e4b52ab2c6fae3e46a197d44c42cb6ebde7d9c (patch) | |
| tree | be218b36b465879e20c34aff30c39ecdd777221a /scripts | |
| parent | 7018bcfb71847a3f016d8f65cb60f72fcbb22f5a (diff) | |
Converted Django scripts to argparse
Refs #19973.
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/manage_translations.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/scripts/manage_translations.py b/scripts/manage_translations.py index 9bc7c571d9..bedb3d82b3 100644 --- a/scripts/manage_translations.py +++ b/scripts/manage_translations.py @@ -18,8 +18,8 @@ # # $ python scripts/manage_translations.py lang_stats --language=es --resources=admin +from argparse import ArgumentParser import os -from optparse import OptionParser from subprocess import call, Popen, PIPE from django.core.management import call_command @@ -167,18 +167,15 @@ def fetch(resources=None, languages=None): if __name__ == "__main__": RUNABLE_SCRIPTS = ('update_catalogs', 'lang_stats', 'fetch') - parser = OptionParser(usage="usage: %prog [options] cmd") - parser.add_option("-r", "--resources", action='append', + parser = ArgumentParser() + parser.add_argument('cmd', nargs=1) + parser.add_argument("-r", "--resources", action='append', help="limit operation to the specified resources") - parser.add_option("-l", "--languages", action='append', + parser.add_argument("-l", "--languages", action='append', help="limit operation to the specified languages") - options, args = parser.parse_args() + options = parser.parse_args() - if not args: - parser.print_usage() - exit(1) - - if args[0] in RUNABLE_SCRIPTS: - eval(args[0])(options.resources, options.languages) + if options.cmd[0] in RUNABLE_SCRIPTS: + eval(options.cmd[0])(options.resources, options.languages) else: print("Available commands are: %s" % ", ".join(RUNABLE_SCRIPTS)) |
