330 version=VERSION_BANNER |
330 version=VERSION_BANNER |
331 ) |
331 ) |
332 parser.add_option('-r', '--recursive', dest='recursive', |
332 parser.add_option('-r', '--recursive', dest='recursive', |
333 action='store_true', default=False, |
333 action='store_true', default=False, |
334 help='extract archives contained in the ones listed') |
334 help='extract archives contained in the ones listed') |
|
335 parser.add_option('-q', '--quiet', dest='quiet', |
|
336 action='count', default=3, |
|
337 help='suppress warning/error messages') |
|
338 parser.add_option('-v', '--verbose', dest='verbose', |
|
339 action='count', default=0, |
|
340 help='be verbose/print debugging information') |
335 self.options, filenames = parser.parse_args(arguments) |
341 self.options, filenames = parser.parse_args(arguments) |
336 if not filenames: |
342 if not filenames: |
337 parser.error("you did not list any archives") |
343 parser.error("you did not list any archives") |
338 self.archives = {os.path.realpath(os.curdir): filenames} |
344 self.archives = {os.path.realpath(os.curdir): filenames} |
339 |
345 |
340 def setup_logger(self): |
346 def setup_logger(self): |
341 self.logger = logging.getLogger('x-log') |
347 self.logger = logging.getLogger('x-log') |
342 handler = logging.StreamHandler() |
348 handler = logging.StreamHandler() |
343 # Switch here. |
349 # WARNING is the default. |
344 handler.setLevel(logging.WARNING) |
350 handler.setLevel(10 * (self.options.quiet - self.options.verbose)) |
345 formatter = logging.Formatter("x: %(levelname)s: %(message)s") |
351 formatter = logging.Formatter("x: %(levelname)s: %(message)s") |
346 handler.setFormatter(formatter) |
352 handler.setFormatter(formatter) |
347 self.logger.addHandler(handler) |
353 self.logger.addHandler(handler) |
348 |
354 |
349 def get_extractor(self): |
355 def get_extractor(self): |