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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| dagster_weaviate-0.0.4.tar.gz | 3.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dagster_weaviate-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
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}
|