def handle(args): parsed = parse_args(args) # this needs to happen after args are parsed so we can determine the # correct profiles.yml file profile_config = config.read_config(parsed.profiles_dir) if not config.send_anonymous_usage_stats(profile_config): dbt.tracking.do_not_track() else: dbt.tracking.initialize_tracking() if dbt.config.colorize_output(profile_config): dbt.ui.printer.use_colors() res = run_from_args(parsed) dbt.tracking.flush() return res
def handle_and_check(args): parsed = parse_args(args) # this needs to happen after args are parsed so we can determine the # correct profiles.yml file profile_config = read_config(parsed.profiles_dir) if not send_anonymous_usage_stats(profile_config): dbt.tracking.do_not_track() else: dbt.tracking.initialize_tracking() if colorize_output(profile_config): dbt.ui.printer.use_colors() try: task, res = run_from_args(parsed) finally: dbt.tracking.flush() success = task.interpret_results(res) return res, success