articat: data artifact catalog
Project description
articat
Minimal metadata catalog to store and retrieve metadata about data artifacts.
High level features:
- set of predefined metadata models
- flexible metadata (arbitrary key-values)
- no long running services (low maintenance)
- IO/data format agnostic
- immutable metadata
Example:
To publish a file system Artifact:
from articat.fs_artifact import FSArtifact
from pathlib import Path
from datetime import date
with FSArtifact.partitioned(id="foo", partition=date.today()) as fsa:
tmp_file = fsa.joinpath("answer.txt")
Path(tmp_file).write_text("42")
fsa.metadata.description = "Answer to the Ultimate Question of Life, the Universe, and Everything"
To retrieve metadata about the Artifact above:
from articat.fs_artifact import FSArtifact
from datetime import date
FSArtifact.partitioned(id="foo", partition=date.today()).fetch()
Artifact flavours
Currently available Artifact flavours:
- File System Artifact: FSArtifact
- BigQuery Artifact: BQArtifact
- Notebook Artifact: NotebookArtifact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
articat-0.1.0a1-py3-none-any.whl
(41.8 kB
view hashes)
Close
Hashes for articat-0.1.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dac624c7e48c057d5bc0b16d670c9393ac03b1468fa777829e3323afd4064a74 |
|
MD5 | f6010d31c3b3e149599d74bac6264195 |
|
BLAKE2b-256 | fbf6ebd404cda5b21c01837f96b6c7887d89a703d63baefa0b49360dff3f1bf3 |