Skip to content

Great Expectations Export

Export rules to Great Expectations ExpectationSuite format.

export_ruleset_to_great_expectations_json

export_ruleset_to_great_expectations_json(ruleset, suite_name=None, indent=2)

Export a RuleSet to a Great Expectations ExpectationSuite as JSON string.

Parameters:

Name Type Description Default
ruleset RuleSet

RuleSet to export

required
suite_name str | None

Name for the expectation suite (defaults to ruleset name)

None
indent int

JSON indentation level

2

Returns:

Type Description
str

JSON string representation of the ExpectationSuite

Raises:

Type Description
ImportError

If great_expectations is not installed

ValueError

If unsupported rule types are encountered

Source code in lavendertown/export/great_expectations.py
def export_ruleset_to_great_expectations_json(
    ruleset: RuleSet,
    suite_name: str | None = None,
    indent: int = 2,
) -> str:
    """Export a RuleSet to a Great Expectations ExpectationSuite as JSON string.

    Args:
        ruleset: RuleSet to export
        suite_name: Name for the expectation suite (defaults to ruleset name)
        indent: JSON indentation level

    Returns:
        JSON string representation of the ExpectationSuite

    Raises:
        ImportError: If great_expectations is not installed
        ValueError: If unsupported rule types are encountered
    """
    suite = export_ruleset_to_great_expectations(ruleset, suite_name=suite_name)
    return json.dumps(suite.to_json_dict(), indent=indent, default=str)

export_ruleset_to_great_expectations_file

export_ruleset_to_great_expectations_file(
    ruleset, filepath, suite_name=None, indent=2
)

Export a RuleSet to a Great Expectations ExpectationSuite and save as JSON file.

Parameters:

Name Type Description Default
ruleset RuleSet

RuleSet to export

required
filepath str

Path to save the JSON file

required
suite_name str | None

Name for the expectation suite (defaults to ruleset name)

None
indent int

JSON indentation level

2

Raises:

Type Description
ImportError

If great_expectations is not installed

ValueError

If unsupported rule types are encountered

Source code in lavendertown/export/great_expectations.py
def export_ruleset_to_great_expectations_file(
    ruleset: RuleSet,
    filepath: str,
    suite_name: str | None = None,
    indent: int = 2,
) -> None:
    """Export a RuleSet to a Great Expectations ExpectationSuite and save as JSON file.

    Args:
        ruleset: RuleSet to export
        filepath: Path to save the JSON file
        suite_name: Name for the expectation suite (defaults to ruleset name)
        indent: JSON indentation level

    Raises:
        ImportError: If great_expectations is not installed
        ValueError: If unsupported rule types are encountered
    """
    json_str = export_ruleset_to_great_expectations_json(
        ruleset, suite_name=suite_name, indent=indent
    )

    with open(filepath, "w", encoding="utf-8") as f:
        f.write(json_str)