datacoves/dbt-coves

View on GitHub
dbt_coves/tasks/extract/base.py

Summary

Maintainability
A
0 mins
Test Coverage
import json

from dbt_coves.tasks.base import NonDbtBaseTask


class ExtractException(Exception):
    pass


class BaseExtractTask(NonDbtBaseTask):
    def __init__(self, args, config):
        super().__init__(args, config)

    def save_json(self, path, object):
        try:
            with open(path, "w") as json_file:
                json.dump(object, json_file, indent=4)
        except OSError as e:
            raise ExtractException(f"Couldn't write {path}: {e}")