def main(): ArgParser = make_arg_parser() args = ArgParser.parse_args() ConfigParser = load_config(getattr(args, 'config_file', None)) check_bugz_token() settings = Settings(args, ConfigParser) if not hasattr(args, 'func'): ArgParser.print_usage() return 1 try: args.func(settings) except BugzError as error: log_error(error) return 1 except RuntimeError as error: log_error(error) return 1 except KeyboardInterrupt: log_info('Stopped due to keyboard interrupt') return 1 return 0