summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2014-06-06 21:12:18 +0200
committerClaude Paroz <claude@2xlibre.net>2014-06-09 10:13:37 +0200
commit96e4b52ab2c6fae3e46a197d44c42cb6ebde7d9c (patch)
treebe218b36b465879e20c34aff30c39ecdd777221a /scripts
parent7018bcfb71847a3f016d8f65cb60f72fcbb22f5a (diff)
Converted Django scripts to argparse
Refs #19973.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/manage_translations.py19
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))