Example #1
0
    def main(self):
        parser = self.arg_parser
        # parse options --file and verbos
        self.options, self.argv = parser.parse_known_args(self.argv)
        log.set_verbosity(self.options.verbose)
        parser.add_argument(
            '-h', '--help', action='help', default=argparse.SUPPRESS,
            help='show this help message and exit')
        self.subparser = parser.add_subparsers(help='target help', dest='target')

        file = self.options.file
        if file is None:
            if ospath.isfile('vakefile.py'):
                file = 'vakefile.py'
            else:
                self.print_help_and_exit()
        self.load(self.options.file)
Example #2
0
    def main(self):
        parser = self.arg_parser

        fake_action = parser.add_argument(
            'target', type=str, nargs='?', default=None)
        self.options, self.argv = parser.parse_known_args(self.argv)
        options = self.options
        target = self.options.target
        del self.options.target
        log.set_verbosity(options.verbose)
        parser._remove_action(fake_action)

        parser.add_argument(
            '-h', '--help', action='store_true',
            help='show this help message and exit')
        if target is None:
            # consume the 'help' argument
            self.options, self.argv = parser.parse_known_args(self.argv, self.options)
        self.subparser = parser.add_subparsers(help="target help", dest="target")

        self.load(options.file, target=target)