def test_parser(self): """It should be possible to get a parser object""" parser = get_parser() self.assertEqual(isinstance(parser, optparse.OptionParser), True) _, __ = parser.parse_args()
def main(): """ Main entry point for the application """ parser = get_parser() options, _ = parser.parse_args() #configure the logger logging.basicConfig( level=options.level, format='%(asctime)s : %(levelname)-8s : %(message)s', datefmt='%m-%d %H:%M:%S', filename=options.log_file, filemode='wt') #If requested, add stdout logging if options.use_stdout: stream = logging.StreamHandler(stream=sys.stdout) formatter = logging.Formatter("%(levelname)s : %(message)s") stream.setFormatter(formatter) stream.setLevel(options.level) logging.root.addHandler(stream) #Initialize the Borg structure with the options data Options(**options.__dict__) return 0