Skip to main content

dagster-weaviate

A dagster module that provides integration with Weaviate (both Cloud and Self-Hosted Weaviate instances).

Installation

The dagster_weaviate module is available as a PyPI package - install with your preferred python environment manager (We recommend uv).

source .venv/bin/activate
uv pip install dagster-weaviate

Example Usage (Local Weaviate Instance)

(Based on the Weaviate Quickstart Guide (Local))

from dagster import Definitions, asset
from dagster_weaviate import WeaviateResource, LocalConfig

@asset
def my_table(weaviate: WeaviateResource):
    with weaviate.get_client() as weaviate_client:
        questions = weaviate_client.collections.get("Question")
        questions.query.near_text(query="biology", limit=2)

defs = Definitions(
    assets=[my_table],
    resources={
        "weaviate": WeaviateResource(
            connection_config=LocalConfig(
                host="192.168.0.10",
                port=8080,
            )
        ),
    },
)

Example Usage (Weaviate Cloud Instance)

Based on the Weaviate Cloud Quickstart Guide

from dagster import Definitions, asset
from dagster_weaviate import WeaviateResource, CloudConfig

@asset
def my_table(weaviate: WeaviateResource):
    with weaviate.get_client() as weaviate_client:
        questions = weaviate_client.collections.get("Question")
        questions.query.near_text(query="biology", limit=2)

defs = Definitions(
    assets=[my_table],
    resources={
        "weaviate": WeaviateResource(
            connection_config=CloudConfig(
                cluster_url=wcd_url
            ),
            auth_credentials={
                "api_key": wcd_apikey
            },
            headers={
                "X-Cohere-Api-Key": cohere_apikey,
            }
        ),
    },
)

Development

The Makefile provides the tools required to test and lint your local installation

make test
make ruff
make check

Metadata

Release files for dagster-weaviate 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dagster-weaviate 0.0.4
File Size Uploaded Provenance Actions
dagster_weaviate-0.0.4.tar.gz 3.8 kB Without provenance Details for dagster_weaviate-0.0.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dagster-weaviate 0.0.4
File Interpreter ABI Platform Actions
dagster_weaviate-0.0.4-py3-none-any.whl Python 3 none any Details for dagster_weaviate-0.0.4-py3-none-any.whl

Total release size: 8.4 kB

Release files / dagster_weaviate-0.0.4.tar.gz

Download URL dagster_weaviate-0.0.4.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6d25748fb43e26e1e69c4b52661214550d7be0712b8bf27989c289f321f26e8b
BLAKE2b-256 checksum
How to use checksums
e3a7ff5f0892f5bc87f3710d1032204b4e401553b8802beefe8d7b8bdf296bac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dagster_weaviate-0.0.4-py3-none-any.whl

Download URL dagster_weaviate-0.0.4-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f09f0d70635fed32b808b4f43844d4b0f98a84fbf4b8e9b77140a9197ef30296
BLAKE2b-256 checksum
How to use checksums
33eb5029b4d4ba56b591ba1956b6e04c51a6e0f9f41434eb89860602e0e284ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for dagster-weaviate 0.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page