Name | dbt-artifacts-parser JSON |
Version |
0.8.0
JSON |
| download |
home_page | None |
Summary | A dbt artifacts parser in python |
upload_time | 2024-12-16 08:05:26 |
maintainer | None |
docs_url | None |
author | yu-iskw |
requires_python | >=3.7.0 |
license | None |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
[](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": "[](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"
}