A python native weaviate client
Project description
Weaviate python client
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.
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.1.3rc0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7b73889dfcf65a7495a44ae66ad7610049971ba7615382673c407aa65d6f185 |
|
MD5 | fd07b452465dedd07dd995d7060b2996 |
|
BLAKE2b-256 | fe43f099c1ace9ffa5aaa343abc08b0d65526de775110daafb77f27cb69e62c6 |