def main(sys_argv=sys.argv): # type: (List[str]) -> None setup_signal_handlers() # get arguments parser = build_arg_parser("Grouper Web Server.") args = parser.parse_args(sys_argv[1:]) try: # load settings settings = FrontendSettings.global_settings_from_config(args.config) # setup logging setup_logging(args, settings.log_format) # setup sentry sentry_client = get_sentry_client(settings.sentry_dsn) except Exception: logging.exception("uncaught exception in startup") sys.exit(1) try: start_server(args, settings, sentry_client) except Exception: sentry_client.captureException() finally: logging.info("end")
def main(sys_argv=sys.argv): # type: (List[str]) -> None setup_signal_handlers() # get arguments parser = build_arg_parser() args = parser.parse_args(sys_argv[1:]) try: # load settings settings = BackgroundSettings.global_settings_from_config(args.config) # setup logging setup_logging(args, settings.log_format) # setup sentry sentry_client = get_sentry_client(settings.sentry_dsn) except Exception: logging.exception("uncaught exception in startup") sys.exit(1) start_processor(args, settings, sentry_client)