A python native weaviate client
Project description
Weaviate python client ![Weaviate logo](https://pypi-camo.freetls.fastly.net/071de297985a07f7b54bd04169d21a0a6b1b8226/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f73656d692d746563686e6f6c6f676965732f77656176696174652f313964653039353663363962363663353535323434376538346430313666346665323964313263392f646f63732f6173736574732f77656176696174652d6c6f676f2e706e67)
A python native client for easy interaction with a weaviate instance.
Install
The package can be easily installed using pip. The client is developed and tested for python 3.7.
pip install weaviate-client
Usage
First make sure that weaviate is running. See the installation guide on how to start weaviate.
Before we can load data we need to create a client and load a schema.
import weaviate
client = weaviate.Client("http://localhost:8080")
client.create_schema("https://raw.githubusercontent.com/semi-technologies/weaviate-python-client/master/documentation/getting_started/people_schema.json")
A schema can be provided as an URL, file or a dict. Now lets create some things.
client.create_thing({"name": "John von Neumann"}, "Person", "b36268d4-a6b5-5274-985f-45f13ce0c642")
client.create_thing({"name": "Alan Turing"}, "Person", "1c9cd584-88fe-5010-83d0-017cb3fcb446")
client.create_thing({"name": "Legends"}, "Group", "2db436b5-0557-5016-9c5f-531412adf9c6")
We can simply add cross-references through:
client.add_reference_to_thing("2db436b5-0557-5016-9c5f-531412adf9c6", "members", "b36268d4-a6b5-5274-985f-45f13ce0c642")
client.add_reference_to_thing("2db436b5-0557-5016-9c5f-531412adf9c6", "members", "1c9cd584-88fe-5010-83d0-017cb3fcb446")
Note: Weaviate might needs a second to update its index after a new thing has been created.
Look at the data using the simple query:
{
Get {
Things {
Group {
name
uuid
Members {
... on Person {
name
uuid
}
}
}
}
}
}
Please find the full client documentation here.
Authentication
import weaviate
auth = weaviate.AuthClientPassword("user@example.com", "supersecrettoken")
client = weaviate.Client("http://xcosauwqdjyiwqlb.dev.semi.network", auth)
if client.is_reachable():
print("Success!")
Build Status
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
Built Distribution
Hashes for weaviate_client-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4148dd95c97f8c7c2de7e90a70904158ea956b1f7485bd14efbc7ecdc2ca78c9 |
|
MD5 | 93944ee05e2b2bb0fe7e4b4d8538888e |
|
BLAKE2b-256 | 01a3ab3d6deca46f4d56450045869926773550d46aab5bde17d53c80e5d9b652 |