# HG changeset patch # User FrazerClews # Date 1576088200 0 # Wed Dec 11 18:16:40 2019 +0000 # Branch frazer/deprecated-method # Node ID 87d505d44bd4171a27167806f13dc3075f391094 # Parent 05b9ee4fcd2ca98ce612779556f2d20d238057de remove deprecated module optparse diff -r 05b9ee4fcd2c -r 87d505d44bd4 gnuhealth-client/tryton/config.py --- a/gnuhealth-client/tryton/config.py Tue Dec 10 01:08:37 2019 +0000 +++ b/gnuhealth-client/tryton/config.py Wed Dec 11 18:16:40 2019 +0000 @@ -1,7 +1,7 @@ # This file is part of GNU Health. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. import configparser -import optparse +import argparse import os import gettext import logging @@ -72,24 +72,27 @@ self.arguments = [] def parse(self): - parser = optparse.OptionParser(version=("GNU Health %s" % __version__), - usage="Usage: %prog [options] [url]") - parser.add_option("-c", "--config", dest="config", - help=_("specify alternate config file")) - parser.add_option("-d", "--dev", action="store_true", - default=False, dest="dev", - help=_("development mode")) - parser.add_option("-v", "--verbose", action="store_true", - default=False, dest="verbose", - help=_("logging everything at INFO level")) - parser.add_option("-l", "--log-level", dest="log_level", - help=_("specify the log level: " - "DEBUG, INFO, WARNING, ERROR, CRITICAL")) - parser.add_option("-u", "--user", dest="login", - help=_("specify the login user")) - parser.add_option("-s", "--server", dest="host", - help=_("specify the server hostname:port")) + parser = argparse.ArgumentParser(usage="Usage: %prog [options] [url]") + parser.add_argument('--version', action='version', + version="GNU Health %s" % __version__) + + parser.add_argument("-c", "--config", dest="config", + help=_("specify alternate config file")) + parser.add_argument("-d", "--dev", action="store_true", + default=False, dest="dev", + help=_("development mode")) + parser.add_argument("-v", "--verbose", action="store_true", + default=False, dest="verbose", + help=_("logging everything at INFO level")) + parser.add_argument("-l", "--log-level", dest="log_level", + help=_("specify the log level: " + "DEBUG, INFO, WARNING, ERROR, CRITICAL")) + parser.add_argument("-u", "--user", dest="login", + help=_("specify the login user")) + parser.add_argument("-s", "--server", dest="host", + help=_("specify the server hostname:port")) opt, self.arguments = parser.parse_args() + self.rcfile = opt.config or os.path.join( get_config_dir(), 'gnuhealth-client.conf') self.load()