8c4fb4c4330dd6b63243a791288ba8f2e1d7a05e
Add get_schema_name() to SiloSettings base class with default 'kindred-rd'. Update get_schema(), get_schema_form(), and get_property_schema() to fall back to settings instead of hardcoding the schema name. Add category query parameter support to get_property_schema(). Closes #28
silo-client
Shared Python HTTP client for the Silo REST API.
Usage
Consumers subclass SiloSettings to bridge the client to their configuration storage, then instantiate SiloClient:
from silo_client import SiloClient, SiloSettings
class MySettings(SiloSettings):
def get_api_url(self):
return "http://localhost:8080/api"
def get_api_token(self):
return os.environ.get("SILO_API_TOKEN", "")
def get_ssl_verify(self):
return True
def get_ssl_cert_path(self):
return ""
def save_auth(self, username, role="", source="", token=""):
... # persist credentials
def clear_auth(self):
... # remove credentials
client = SiloClient(MySettings())
items = client.list_items(search="M3 screw")
Dependencies
None beyond the Python standard library (urllib, ssl, json).
License
MIT
Languages
Python
100%