dbt-artifacts-parser


Namedbt-artifacts-parser JSON
Version 0.8.0 PyPI version JSON
download
home_pageNone
SummaryA dbt artifacts parser in python
upload_time2024-12-16 08:05:26
maintainerNone
docs_urlNone
authoryu-iskw
requires_python>=3.7.0
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Test python](https://github.com/yu-iskw/dbt-artifacts-parser/actions/workflows/test.yml/badge.svg)](https://github.com/yu-iskw/dbt-artifacts-parser/actions/workflows/test.yml)
<a href="https://pypi.org/project/dbt-artifacts-parser" target="_blank">
<img src="https://img.shields.io/pypi/v/dbt-artifacts-parser?color=%2334D058&label=pypi%20package" alt="Package version">
</a>
<a href="https://pypi.org/project/dbt-artifacts-parser" target="_blank">
<img src="https://img.shields.io/pypi/pyversions/dbt-artifacts-parser.svg?color=%2334D058" alt="Supported Python versions">
</a>

# dbt-artifacts-parser

This is a dbt artifacts parse in python.
It enables us to deal with `catalog.json`, `manifest.json`, `run-results.json` and `sources.json` as python objects.

This package is primarily designed for dbt-core, enabling seamless interaction with dbt artifacts as Python objects. While dbt Cloud provides additional artifact types beyond those of dbt-core, this package does not offer comprehensive support for them.

## Supported Versions and Compatibility

> **⚠️ Important Note:**
>
> - **Pydantic v1 will not be supported for dbt 1.9 or later.**
> - **To parse dbt 1.9 or later, please migrate your code to pydantic v2.**
> - **We will reassess version compatibility upon the release of pydantic v3.**

| Version | Supported dbt Version | Supported pydantic Version |
|---------|-----------------------|----------------------------|
|  0.8    | dbt 1.5 to 1.9        | pydantic v2                |
|  0.7    | dbt 1.5 to 1.8        | pydantic v2                |
|  0.6    | dbt 1.5 to 1.8        | pydantic v1                |
|  0.5    | dbt 1.5 to 1.7        | pydantic v1                |

## Installation

```bash
pip install -U dbt-artifacts-parser
```

## Python classes

Those are the classes to parse dbt artifacts.

### Catalog

- [CatalogV1](dbt_artifacts_parser/parsers/catalog/catalog_v1.py) for catalog.json v1

### Manifest

- [ManifestV1](dbt_artifacts_parser/parsers/manifest/manifest_v1.py) for manifest.json v1
- [ManifestV2](dbt_artifacts_parser/parsers/manifest/manifest_v2.py) for manifest.json v2
- [ManifestV3](dbt_artifacts_parser/parsers/manifest/manifest_v3.py) for manifest.json v3
- [ManifestV4](dbt_artifacts_parser/parsers/manifest/manifest_v4.py) for manifest.json v4
- [ManifestV5](dbt_artifacts_parser/parsers/manifest/manifest_v5.py) for manifest.json v5
- [ManifestV6](dbt_artifacts_parser/parsers/manifest/manifest_v6.py) for manifest.json v6
- [ManifestV7](dbt_artifacts_parser/parsers/manifest/manifest_v7.py) for manifest.json v7
- [ManifestV8](dbt_artifacts_parser/parsers/manifest/manifest_v8.py) for manifest.json v8
- [ManifestV9](dbt_artifacts_parser/parsers/manifest/manifest_v9.py) for manifest.json v9
- [ManifestV10](dbt_artifacts_parser/parsers/manifest/manifest_v10.py) for manifest.json v10
- [ManifestV11](dbt_artifacts_parser/parsers/manifest/manifest_v11.py) for manifest.json v11
- [ManifestV12](dbt_artifacts_parser/parsers/manifest/manifest_v12.py) for manifest.json v12

### Run Results

- [RunResultsV1](dbt_artifacts_parser/parsers/manifest/manifest_v1.py) for run_results.json v1
- [RunResultsV2](dbt_artifacts_parser/parsers/manifest/manifest_v2.py) for run_results.json v2
- [RunResultsV3](dbt_artifacts_parser/parsers/manifest/manifest_v3.py) for run_results.json v3
- [RunResultsV4](dbt_artifacts_parser/parsers/manifest/manifest_v4.py) for run_results.json v4
- [RunResultsV5](dbt_artifacts_parser/parsers/manifest/manifest_v5.py) for run_results.json v5
- [RunResultsV6](dbt_artifacts_parser/parsers/manifest/manifest_v6.py) for run_results.json v6

### Sources

- [SourcesV1](dbt_artifacts_parser/parsers/sources/sources_v1.py) for sources.json v1
- [SourcesV2](dbt_artifacts_parser/parsers/sources/sources_v2.py) for sources.json v2
- [SourcesV3](dbt_artifacts_parser/parsers/sources/sources_v3.py) for sources.json v3

## Examples

### Parse catalog.json

```python
import json

# parse any version of catalog.json
from dbt_artifacts_parser.parser import parse_catalog

with open("path/to/catalog.json", "r") as fp:
    catalog_dict = json.load(fp)
    catalog_obj = parse_catalog(catalog=catalog_dict)

# parse catalog.json v1
from dbt_artifacts_parser.parser import parse_catalog_v1

with open("path/to/catalog.json", "r") as fp:
    catalog_dict = json.load(fp)
    catalog_obj = parse_catalog_v1(catalog=catalog_dict)
```

### Parse manifest.json

```python
import json

# parse any version of manifest.json
from dbt_artifacts_parser.parser import parse_manifest

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest(manifest=manifest_dict)

# parse manifest.json v1
from dbt_artifacts_parser.parser import parse_manifest_v1

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v1(manifest=manifest_dict)

# parse manifest.json v2
from dbt_artifacts_parser.parser import parse_manifest_v2

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v2(manifest=manifest_dict)

# parse manifest.json v3
from dbt_artifacts_parser.parser import parse_manifest_v3

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v3(manifest=manifest_dict)

# parse manifest.json v4
from dbt_artifacts_parser.parser import parse_manifest_v4

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v4(manifest=manifest_dict)

# parse manifest.json v5
from dbt_artifacts_parser.parser import parse_manifest_v5

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v5(manifest=manifest_dict)

# parse manifest.json v6
from dbt_artifacts_parser.parser import parse_manifest_v6

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v6(manifest=manifest_dict)

# parse manifest.json v7
from dbt_artifacts_parser.parser import parse_manifest_v7

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v7(manifest=manifest_dict)

# parse manifest.json v8
from dbt_artifacts_parser.parser import parse_manifest_v8

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v8(manifest=manifest_dict)

# parse manifest.json v9
from dbt_artifacts_parser.parser import parse_manifest_v9

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v9(manifest=manifest_dict)

# parse manifest.json v10
from dbt_artifacts_parser.parser import parse_manifest_v10

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v10(manifest=manifest_dict)

# parse manifest.json v11
from dbt_artifacts_parser.parser import parse_manifest_v11

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v11(manifest=manifest_dict)

# parse manifest.json v12
from dbt_artifacts_parser.parser import parse_manifest_v12

with open("path/to/manifest.json", "r") as fp:
    manifest_dict = json.load(fp)
    manifest_obj = parse_manifest_v12(manifest=manifest_dict)
```

### Parse run-results.json

```python
import json

# parse any version of run-results.json
from dbt_artifacts_parser.parser import parse_run_results

with open("path/to/run-resultsjson", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results(run_results=run_results_dict)

# parse run-results.json v1
from dbt_artifacts_parser.parser import parse_run_results_v1

with open("path/to/run-results.json", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results_v1(run_results=run_results_dict)

# parse run-results.json v2
from dbt_artifacts_parser.parser import parse_run_results_v2

with open("path/to/run-results.json", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results_v2(run_results=run_results_dict)

# parse run-results.json v3
from dbt_artifacts_parser.parser import parse_run_results_v3

with open("path/to/run-results.json", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results_v3(run_results=run_results_dict)

# parse run-results.json v4
from dbt_artifacts_parser.parser import parse_run_results_v4

with open("path/to/run-results.json", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results_v4(run_results=run_results_dict)

# parse run-results.json v5
from dbt_artifacts_parser.parser import parse_run_results_v5

with open("path/to/run-results.json", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results_v5(run_results=run_results_dict)

# parse run-results.json v6
from dbt_artifacts_parser.parser import parse_run_results_v6

with open("path/to/run-results.json", "r") as fp:
    run_results_dict = json.load(fp)
    run_results_obj = parse_run_results_v6(run_results=run_results_dict)
```

### Parse sources.json

```python
import json

# parse any version of sources.json
from dbt_artifacts_parser.parser import parse_sources

with open("path/to/sources.json", "r") as fp:
    sources_dict = json.load(fp)
    sources_obj = parse_sources(sources=sources_dict)

# parse sources.json v1
from dbt_artifacts_parser.parser import parse_sources_v1

with open("path/to/sources.json", "r") as fp:
    sources_dict = json.load(fp)
    sources_obj = parse_sources_v1(sources=sources_dict)

# parse sources.json v2
from dbt_artifacts_parser.parser import parse_sources_v2

with open("path/to/sources.json", "r") as fp:
    sources_dict = json.load(fp)
    sources_obj = parse_sources_v2(sources=sources_dict)

# parse sources.json v3
from dbt_artifacts_parser.parser import parse_sources_v3

with open("path/to/sources.json", "r") as fp:
    sources_dict = json.load(fp)
    sources_obj = parse_sources_v3(sources=sources_dict)
```

## Contributors

Thank you for your contributions!

If you are interested in contributing to this package, please check out the [CONTRIBUTING.md](./CONTRIBUTING.md).

<!-- readme: contributors -start -->
<table>
	<tbody>
		<tr>
            <td align="center">
                <a href="https://github.com/yu-iskw">
                    <img src="https://avatars.githubusercontent.com/u/1523515?v=4" width="100;" alt="yu-iskw"/>
                    <br />
                    <sub><b>Yu Ishikawa</b></sub>
                </a>
            </td>
            <td align="center">
                <a href="https://github.com/dlawin">
                    <img src="https://avatars.githubusercontent.com/u/11282254?v=4" width="100;" alt="dlawin"/>
                    <br />
                    <sub><b>Null</b></sub>
                </a>
            </td>
            <td align="center">
                <a href="https://github.com/bbrewington">
                    <img src="https://avatars.githubusercontent.com/u/10573749?v=4" width="100;" alt="bbrewington"/>
                    <br />
                    <sub><b>Brent Brewington</b></sub>
                </a>
            </td>
            <td align="center">
                <a href="https://github.com/judahrand">
                    <img src="https://avatars.githubusercontent.com/u/17158624?v=4" width="100;" alt="judahrand"/>
                    <br />
                    <sub><b>Judah Rand</b></sub>
                </a>
            </td>
            <td align="center">
                <a href="https://github.com/ulixius9">
                    <img src="https://avatars.githubusercontent.com/u/39544459?v=4" width="100;" alt="ulixius9"/>
                    <br />
                    <sub><b>Mayur Singal</b></sub>
                </a>
            </td>
            <td align="center">
                <a href="https://github.com/nabilm">
                    <img src="https://avatars.githubusercontent.com/u/987369?v=4" width="100;" alt="nabilm"/>
                    <br />
                    <sub><b>Mohamed Nabil Mahmoud Hafez</b></sub>
                </a>
            </td>
		</tr>
		<tr>
            <td align="center">
                <a href="https://github.com/OnkarVO7">
                    <img src="https://avatars.githubusercontent.com/u/28966081?v=4" width="100;" alt="OnkarVO7"/>
                    <br />
                    <sub><b>Onkar Ravgan</b></sub>
                </a>
            </td>
            <td align="center">
                <a href="https://github.com/meyer-glean">
                    <img src="https://avatars.githubusercontent.com/u/134302890?v=4" width="100;" alt="meyer-glean"/>
                    <br />
                    <sub><b>Null</b></sub>
                </a>
            </td>
		</tr>
	<tbody>
</table>
<!-- readme: contributors -end -->

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dbt-artifacts-parser",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7.0",
    "maintainer_email": null,
    "keywords": null,
    "author": "yu-iskw",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/4b/4f/14e45598ffa99ab7643e1c36d0dbb583098c43403165960f17aa8595060b/dbt_artifacts_parser-0.8.0.tar.gz",
    "platform": null,
    "description": "[![Test python](https://github.com/yu-iskw/dbt-artifacts-parser/actions/workflows/test.yml/badge.svg)](https://github.com/yu-iskw/dbt-artifacts-parser/actions/workflows/test.yml)\n<a href=\"https://pypi.org/project/dbt-artifacts-parser\" target=\"_blank\">\n<img src=\"https://img.shields.io/pypi/v/dbt-artifacts-parser?color=%2334D058&label=pypi%20package\" alt=\"Package version\">\n</a>\n<a href=\"https://pypi.org/project/dbt-artifacts-parser\" target=\"_blank\">\n<img src=\"https://img.shields.io/pypi/pyversions/dbt-artifacts-parser.svg?color=%2334D058\" alt=\"Supported Python versions\">\n</a>\n\n# dbt-artifacts-parser\n\nThis is a dbt artifacts parse in python.\nIt enables us to deal with `catalog.json`, `manifest.json`, `run-results.json` and `sources.json` as python objects.\n\nThis package is primarily designed for dbt-core, enabling seamless interaction with dbt artifacts as Python objects. While dbt Cloud provides additional artifact types beyond those of dbt-core, this package does not offer comprehensive support for them.\n\n## Supported Versions and Compatibility\n\n> **\u26a0\ufe0f Important Note:**\n>\n> - **Pydantic v1 will not be supported for dbt 1.9 or later.**\n> - **To parse dbt 1.9 or later, please migrate your code to pydantic v2.**\n> - **We will reassess version compatibility upon the release of pydantic v3.**\n\n| Version | Supported dbt Version | Supported pydantic Version |\n|---------|-----------------------|----------------------------|\n|  0.8    | dbt 1.5 to 1.9        | pydantic v2                |\n|  0.7    | dbt 1.5 to 1.8        | pydantic v2                |\n|  0.6    | dbt 1.5 to 1.8        | pydantic v1                |\n|  0.5    | dbt 1.5 to 1.7        | pydantic v1                |\n\n## Installation\n\n```bash\npip install -U dbt-artifacts-parser\n```\n\n## Python classes\n\nThose are the classes to parse dbt artifacts.\n\n### Catalog\n\n- [CatalogV1](dbt_artifacts_parser/parsers/catalog/catalog_v1.py) for catalog.json v1\n\n### Manifest\n\n- [ManifestV1](dbt_artifacts_parser/parsers/manifest/manifest_v1.py) for manifest.json v1\n- [ManifestV2](dbt_artifacts_parser/parsers/manifest/manifest_v2.py) for manifest.json v2\n- [ManifestV3](dbt_artifacts_parser/parsers/manifest/manifest_v3.py) for manifest.json v3\n- [ManifestV4](dbt_artifacts_parser/parsers/manifest/manifest_v4.py) for manifest.json v4\n- [ManifestV5](dbt_artifacts_parser/parsers/manifest/manifest_v5.py) for manifest.json v5\n- [ManifestV6](dbt_artifacts_parser/parsers/manifest/manifest_v6.py) for manifest.json v6\n- [ManifestV7](dbt_artifacts_parser/parsers/manifest/manifest_v7.py) for manifest.json v7\n- [ManifestV8](dbt_artifacts_parser/parsers/manifest/manifest_v8.py) for manifest.json v8\n- [ManifestV9](dbt_artifacts_parser/parsers/manifest/manifest_v9.py) for manifest.json v9\n- [ManifestV10](dbt_artifacts_parser/parsers/manifest/manifest_v10.py) for manifest.json v10\n- [ManifestV11](dbt_artifacts_parser/parsers/manifest/manifest_v11.py) for manifest.json v11\n- [ManifestV12](dbt_artifacts_parser/parsers/manifest/manifest_v12.py) for manifest.json v12\n\n### Run Results\n\n- [RunResultsV1](dbt_artifacts_parser/parsers/manifest/manifest_v1.py) for run_results.json v1\n- [RunResultsV2](dbt_artifacts_parser/parsers/manifest/manifest_v2.py) for run_results.json v2\n- [RunResultsV3](dbt_artifacts_parser/parsers/manifest/manifest_v3.py) for run_results.json v3\n- [RunResultsV4](dbt_artifacts_parser/parsers/manifest/manifest_v4.py) for run_results.json v4\n- [RunResultsV5](dbt_artifacts_parser/parsers/manifest/manifest_v5.py) for run_results.json v5\n- [RunResultsV6](dbt_artifacts_parser/parsers/manifest/manifest_v6.py) for run_results.json v6\n\n### Sources\n\n- [SourcesV1](dbt_artifacts_parser/parsers/sources/sources_v1.py) for sources.json v1\n- [SourcesV2](dbt_artifacts_parser/parsers/sources/sources_v2.py) for sources.json v2\n- [SourcesV3](dbt_artifacts_parser/parsers/sources/sources_v3.py) for sources.json v3\n\n## Examples\n\n### Parse catalog.json\n\n```python\nimport json\n\n# parse any version of catalog.json\nfrom dbt_artifacts_parser.parser import parse_catalog\n\nwith open(\"path/to/catalog.json\", \"r\") as fp:\n    catalog_dict = json.load(fp)\n    catalog_obj = parse_catalog(catalog=catalog_dict)\n\n# parse catalog.json v1\nfrom dbt_artifacts_parser.parser import parse_catalog_v1\n\nwith open(\"path/to/catalog.json\", \"r\") as fp:\n    catalog_dict = json.load(fp)\n    catalog_obj = parse_catalog_v1(catalog=catalog_dict)\n```\n\n### Parse manifest.json\n\n```python\nimport json\n\n# parse any version of manifest.json\nfrom dbt_artifacts_parser.parser import parse_manifest\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest(manifest=manifest_dict)\n\n# parse manifest.json v1\nfrom dbt_artifacts_parser.parser import parse_manifest_v1\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v1(manifest=manifest_dict)\n\n# parse manifest.json v2\nfrom dbt_artifacts_parser.parser import parse_manifest_v2\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v2(manifest=manifest_dict)\n\n# parse manifest.json v3\nfrom dbt_artifacts_parser.parser import parse_manifest_v3\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v3(manifest=manifest_dict)\n\n# parse manifest.json v4\nfrom dbt_artifacts_parser.parser import parse_manifest_v4\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v4(manifest=manifest_dict)\n\n# parse manifest.json v5\nfrom dbt_artifacts_parser.parser import parse_manifest_v5\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v5(manifest=manifest_dict)\n\n# parse manifest.json v6\nfrom dbt_artifacts_parser.parser import parse_manifest_v6\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v6(manifest=manifest_dict)\n\n# parse manifest.json v7\nfrom dbt_artifacts_parser.parser import parse_manifest_v7\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v7(manifest=manifest_dict)\n\n# parse manifest.json v8\nfrom dbt_artifacts_parser.parser import parse_manifest_v8\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v8(manifest=manifest_dict)\n\n# parse manifest.json v9\nfrom dbt_artifacts_parser.parser import parse_manifest_v9\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v9(manifest=manifest_dict)\n\n# parse manifest.json v10\nfrom dbt_artifacts_parser.parser import parse_manifest_v10\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v10(manifest=manifest_dict)\n\n# parse manifest.json v11\nfrom dbt_artifacts_parser.parser import parse_manifest_v11\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v11(manifest=manifest_dict)\n\n# parse manifest.json v12\nfrom dbt_artifacts_parser.parser import parse_manifest_v12\n\nwith open(\"path/to/manifest.json\", \"r\") as fp:\n    manifest_dict = json.load(fp)\n    manifest_obj = parse_manifest_v12(manifest=manifest_dict)\n```\n\n### Parse run-results.json\n\n```python\nimport json\n\n# parse any version of run-results.json\nfrom dbt_artifacts_parser.parser import parse_run_results\n\nwith open(\"path/to/run-resultsjson\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results(run_results=run_results_dict)\n\n# parse run-results.json v1\nfrom dbt_artifacts_parser.parser import parse_run_results_v1\n\nwith open(\"path/to/run-results.json\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results_v1(run_results=run_results_dict)\n\n# parse run-results.json v2\nfrom dbt_artifacts_parser.parser import parse_run_results_v2\n\nwith open(\"path/to/run-results.json\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results_v2(run_results=run_results_dict)\n\n# parse run-results.json v3\nfrom dbt_artifacts_parser.parser import parse_run_results_v3\n\nwith open(\"path/to/run-results.json\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results_v3(run_results=run_results_dict)\n\n# parse run-results.json v4\nfrom dbt_artifacts_parser.parser import parse_run_results_v4\n\nwith open(\"path/to/run-results.json\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results_v4(run_results=run_results_dict)\n\n# parse run-results.json v5\nfrom dbt_artifacts_parser.parser import parse_run_results_v5\n\nwith open(\"path/to/run-results.json\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results_v5(run_results=run_results_dict)\n\n# parse run-results.json v6\nfrom dbt_artifacts_parser.parser import parse_run_results_v6\n\nwith open(\"path/to/run-results.json\", \"r\") as fp:\n    run_results_dict = json.load(fp)\n    run_results_obj = parse_run_results_v6(run_results=run_results_dict)\n```\n\n### Parse sources.json\n\n```python\nimport json\n\n# parse any version of sources.json\nfrom dbt_artifacts_parser.parser import parse_sources\n\nwith open(\"path/to/sources.json\", \"r\") as fp:\n    sources_dict = json.load(fp)\n    sources_obj = parse_sources(sources=sources_dict)\n\n# parse sources.json v1\nfrom dbt_artifacts_parser.parser import parse_sources_v1\n\nwith open(\"path/to/sources.json\", \"r\") as fp:\n    sources_dict = json.load(fp)\n    sources_obj = parse_sources_v1(sources=sources_dict)\n\n# parse sources.json v2\nfrom dbt_artifacts_parser.parser import parse_sources_v2\n\nwith open(\"path/to/sources.json\", \"r\") as fp:\n    sources_dict = json.load(fp)\n    sources_obj = parse_sources_v2(sources=sources_dict)\n\n# parse sources.json v3\nfrom dbt_artifacts_parser.parser import parse_sources_v3\n\nwith open(\"path/to/sources.json\", \"r\") as fp:\n    sources_dict = json.load(fp)\n    sources_obj = parse_sources_v3(sources=sources_dict)\n```\n\n## Contributors\n\nThank you for your contributions!\n\nIf you are interested in contributing to this package, please check out the [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n<!-- readme: contributors -start -->\n<table>\n\t<tbody>\n\t\t<tr>\n            <td align=\"center\">\n                <a href=\"https://github.com/yu-iskw\">\n                    <img src=\"https://avatars.githubusercontent.com/u/1523515?v=4\" width=\"100;\" alt=\"yu-iskw\"/>\n                    <br />\n                    <sub><b>Yu Ishikawa</b></sub>\n                </a>\n            </td>\n            <td align=\"center\">\n                <a href=\"https://github.com/dlawin\">\n                    <img src=\"https://avatars.githubusercontent.com/u/11282254?v=4\" width=\"100;\" alt=\"dlawin\"/>\n                    <br />\n                    <sub><b>Null</b></sub>\n                </a>\n            </td>\n            <td align=\"center\">\n                <a href=\"https://github.com/bbrewington\">\n                    <img src=\"https://avatars.githubusercontent.com/u/10573749?v=4\" width=\"100;\" alt=\"bbrewington\"/>\n                    <br />\n                    <sub><b>Brent Brewington</b></sub>\n                </a>\n            </td>\n            <td align=\"center\">\n                <a href=\"https://github.com/judahrand\">\n                    <img src=\"https://avatars.githubusercontent.com/u/17158624?v=4\" width=\"100;\" alt=\"judahrand\"/>\n                    <br />\n                    <sub><b>Judah Rand</b></sub>\n                </a>\n            </td>\n            <td align=\"center\">\n                <a href=\"https://github.com/ulixius9\">\n                    <img src=\"https://avatars.githubusercontent.com/u/39544459?v=4\" width=\"100;\" alt=\"ulixius9\"/>\n                    <br />\n                    <sub><b>Mayur Singal</b></sub>\n                </a>\n            </td>\n            <td align=\"center\">\n                <a href=\"https://github.com/nabilm\">\n                    <img src=\"https://avatars.githubusercontent.com/u/987369?v=4\" width=\"100;\" alt=\"nabilm\"/>\n                    <br />\n                    <sub><b>Mohamed Nabil Mahmoud Hafez</b></sub>\n                </a>\n            </td>\n\t\t</tr>\n\t\t<tr>\n            <td align=\"center\">\n                <a href=\"https://github.com/OnkarVO7\">\n                    <img src=\"https://avatars.githubusercontent.com/u/28966081?v=4\" width=\"100;\" alt=\"OnkarVO7\"/>\n                    <br />\n                    <sub><b>Onkar Ravgan</b></sub>\n                </a>\n            </td>\n            <td align=\"center\">\n                <a href=\"https://github.com/meyer-glean\">\n                    <img src=\"https://avatars.githubusercontent.com/u/134302890?v=4\" width=\"100;\" alt=\"meyer-glean\"/>\n                    <br />\n                    <sub><b>Null</b></sub>\n                </a>\n            </td>\n\t\t</tr>\n\t<tbody>\n</table>\n<!-- readme: contributors -end -->\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A dbt artifacts parser in python",
    "version": "0.8.0",
    "project_urls": {
        "Home": "https://github.com/yu-iskw/dbt-artifacts-parser"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "44ca6b69e4196153465c397b7aedbc0aaed73c9e7609b123af9214447814ff2b",
                "md5": "7c8ce2b872d69db778de5c71be9a7b93",
                "sha256": "eaebbeb0b00c1c1e221819d2cc9cc4433eb8abf2d76be2eead690dd842d156dc"
            },
            "downloads": -1,
            "filename": "dbt_artifacts_parser-0.8.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7c8ce2b872d69db778de5c71be9a7b93",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7.0",
            "size": 220281,
            "upload_time": "2024-12-16T08:05:23",
            "upload_time_iso_8601": "2024-12-16T08:05:23.524483Z",
            "url": "https://files.pythonhosted.org/packages/44/ca/6b69e4196153465c397b7aedbc0aaed73c9e7609b123af9214447814ff2b/dbt_artifacts_parser-0.8.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4b4f14e45598ffa99ab7643e1c36d0dbb583098c43403165960f17aa8595060b",
                "md5": "c7708703d0c0c488d4f2b17558a2d7d2",
                "sha256": "072f614c8082c4423c03af538e911c0181518e82123fa53240f9afa4391edc5a"
            },
            "downloads": -1,
            "filename": "dbt_artifacts_parser-0.8.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c7708703d0c0c488d4f2b17558a2d7d2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7.0",
            "size": 169941,
            "upload_time": "2024-12-16T08:05:26",
            "upload_time_iso_8601": "2024-12-16T08:05:26.224120Z",
            "url": "https://files.pythonhosted.org/packages/4b/4f/14e45598ffa99ab7643e1c36d0dbb583098c43403165960f17aa8595060b/dbt_artifacts_parser-0.8.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-16 08:05:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yu-iskw",
    "github_project": "dbt-artifacts-parser",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "dbt-artifacts-parser"
}
        
Elapsed time: 0.55119s