Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
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