def __init__(self):
def check_charset_option(option, opt_str, value, parser):
"""Value must be a valid charset"""
try:
dummy = codecs.lookup(value)
except LookupError, e:
raise optparse.OptionValueError(
"Charset '%s' in unknown or not supported by your sytem."
% value)
setattr(parser.values, option.dest, value)
return
parser = optparse.OptionParser(
usage=USAGE % (VERSION, self.__class__.__doc__),
version=VERSION)
parser.add_option(
'-c', '--charset', dest='charset', default=DEFAULT_CHARSET,
type='string', action='callback', callback=check_charset_option,
help="Converts output to this charset (default %s)" % DEFAULT_CHARSET
)
parser.add_option(
'-v', '--verbosity', dest='verbosity', default=0, action='count',
help="Adds verbosity for each '-v'")
self.options, self.args = parser.parse_args()
if (len(self.args) < 2
or self.args[0] not in self.commands.keys()):
parser.error("Invalid arguments")
self.filenames = self.args[1:]
return
评论列表
文章目录