chiark / gitweb /
replace deprecated optparse with argparse
authornero-tux <neroburner@hotmail.de>
Fri, 4 Sep 2015 09:37:05 +0000 (11:37 +0200)
committerNeroBurner <neroburner@hotmail.de>
Sun, 6 Sep 2015 08:34:50 +0000 (10:34 +0200)
commitd23ecf1b359017e2cdd284f8b17d84be15807e3d
tree331fd48f5bdb7b7ff12f7f27bd60750fa0b26b03
parent41443edd555810c850649b37eb16276d98a7f0e9
replace deprecated optparse with argparse

following guidelines from:
https://docs.python.org/2/library/argparse.html#upgrading-optparse-code
except, still using option = parse.parse_args() instead of args = ...

- using the following script in folder fdroidserver:
for i in *.py; do
sed -i -e 's/optparse/argparse/' \
-e 's/OptionParser/ArgumentParser/' \
-e 's/OptionError/ArgumentError/' \
-e 's/add_option/add_argument/' \
-e 's/(options, args) = parser/options = parser/' \
-e 's/options, args = parser/options = parser/' \
-e 's/Usage: %prog/%(prog)s/' $i;
done
- use ArgumentParser argument to replace (option, args) = parser.parse()
  call
- use parser.error(msg) instead of raise ArgumentException as suggested
  in https://docs.python.org/2/library/argparse.html#exiting-methods
- in fdroid catch ArgumentError instead of OptionError
17 files changed:
fdroid
fdroidserver/build.py
fdroidserver/checkupdates.py
fdroidserver/gpgsign.py
fdroidserver/import.py
fdroidserver/init.py
fdroidserver/install.py
fdroidserver/lint.py
fdroidserver/publish.py
fdroidserver/readmeta.py
fdroidserver/rewritemeta.py
fdroidserver/scanner.py
fdroidserver/server.py
fdroidserver/signindex.py
fdroidserver/stats.py
fdroidserver/update.py
fdroidserver/verify.py