This is the Python SDK for Casibase, which allows you to easily call Casibase's API.
casibase-python-sdk is available on PyPI:
pip install casibase-python-sdkCasibase SDK is simple to use. We will show you the steps below.
Initialization requires 5 parameters, which are all str type:
| Name (in order) | Must | Description |
|---|---|---|
| endpoint | Yes | Casdoor Server Url, such as https://demo-admin.casibase.com |
| client_id | Yes | Application.client_id |
| client_secret | Yes | Application.client_secret |
| org_name | Yes | Organization name |
| application_name | Yes | Application name |
from casibase_python_sdk import CasibaseSDK
sdk = CasibaseSDK(
endpoint,
client_id,
client_secret,
organization_name,
application_name,
)Used for logging operations, blockchain events, etc.
- Create:
record = Record.new(...);sdk.add_record(record) - Query:
record_obj = sdk.get_record("name") - Update:
record_obj.attr = "new_val";sdk.update_record(record_obj) - Delete:
sdk.delete_record(record_obj)
Used for managing knowledge bases, model configurations, etc.
- Create:
store = Store.new(...);sdk.add_store(store) - Query:
store_obj = sdk.get_store(owner="admin", name="name") - Update:
store_obj.attr = "new_val";sdk.update_store(store_obj) - Delete:
sdk.delete_store(store_obj)
Used for managing tasks, jobs, etc.
- Create:
task = Task.new(...);sdk.add_task(task) - Query:
task_obj = sdk.get_task(owner="admin", name="name") - Update:
task_obj.attr = "new_val";sdk.update_task(task_obj) - Delete:
sdk.delete_task(task_obj)