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.
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.2rc1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 443a33262b89236f79fdd30f3f2a2c460fac7ee2fc275832619abaa7dde3a85c |
|
MD5 | 7ce101767f36b17bcfb491da08f9ca39 |
|
BLAKE2b-256 | d0b6d87b3c7d2867d3d0ddd14263dd0d0def80d2900ce01c404e5f14503b93bb |