Client for GroundX API
Project description
Table of Contents
- Requirements
- Installing
- Getting Started
- Async
- Reference
groundx.api_keys.list
groundx.buckets.get
groundx.buckets.list
groundx.buckets.update
groundx.documents.crawl_website
groundx.documents.delete
groundx.documents.delete_0
groundx.documents.get
groundx.documents.get_processing_status_by_id
groundx.documents.list
groundx.documents.lookup
groundx.documents.upload_local
groundx.documents.upload_remote
groundx.projects.get
groundx.projects.list
groundx.projects.update
groundx.search.content
Requirements
Python >=3.7
Installing
pip install groundx-python-sdk==1.3.5
Getting Started
from pprint import pprint
from groundx import Groundx, ApiException
groundx = Groundx(
api_key="YOUR_API_KEY",
)
try:
# Look up existing API Keys
list_response = groundx.api_keys.list()
pprint(list_response.body)
pprint(list_response.body["api_keys"])
pprint(list_response.headers)
pprint(list_response.status)
pprint(list_response.round_trip_time)
except ApiException as e:
print("Exception when calling APIKeysApi.list: %s\n" % e)
pprint(e.body)
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
Async
async
support is available by prepending a
to any method.
import asyncio
from pprint import pprint
from groundx import Groundx, ApiException
groundx = Groundx(
api_key="YOUR_API_KEY",
)
async def main():
try:
# Look up existing API Keys
list_response = await groundx.api_keys.alist()
pprint(list_response.body)
pprint(list_response.body["api_keys"])
pprint(list_response.headers)
pprint(list_response.status)
pprint(list_response.round_trip_time)
except ApiException as e:
print("Exception when calling APIKeysApi.list: %s\n" % e)
pprint(e.body)
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
asyncio.run(main())
Reference
groundx.api_keys.list
Retrieve the API keys for your account.
๐ ๏ธ Usage
list_response = groundx.api_keys.list()
๐ Return
๐ Endpoint
/v1/apikey
get
๐ Back to Table of Contents
groundx.buckets.get
Look up a bucket by its bucketId.
๐ ๏ธ Usage
get_response = groundx.buckets.get(
bucket_id=1,
)
โ๏ธ Parameters
bucket_id: int
The ID of the bucket to retrieve.
๐ Return
๐ Endpoint
/v1/bucket/{bucketId}
get
๐ Back to Table of Contents
groundx.buckets.list
Look up existing buckets associated with your account.
๐ ๏ธ Usage
list_response = groundx.buckets.list()
๐ Return
๐ Endpoint
/v1/bucket
get
๐ Back to Table of Contents
groundx.buckets.update
Update the configurations of an existing bucket.
๐ ๏ธ Usage
update_response = groundx.buckets.update(
bucket={
"name": "your_bucket_name",
},
bucket_id=1,
)
โ๏ธ Parameters
bucket: BucketUpdateRequestBucket
bucket_id: int
The ID of the bucket to update.
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/bucket/{bucketId}
put
๐ Back to Table of Contents
groundx.documents.crawl_website
Crawl and ingest a website into GroundX
๐ ๏ธ Usage
crawl_website_response = groundx.documents.crawl_website(
website=None,
)
โ๏ธ Parameters
website: WebsiteRequest
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents/website
post
๐ Back to Table of Contents
groundx.documents.delete
Delete one or more documents from GroundX
๐ ๏ธ Usage
delete_response = groundx.documents.delete(
documents=[
{
"document_id": "document_id_example",
}
],
)
โ๏ธ Parameters
documents: DocumentsDeleteRequestDocuments
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents
delete
๐ Back to Table of Contents
groundx.documents.delete_0
Delete a document
๐ ๏ธ Usage
delete_0_response = groundx.documents.delete_0(
document_id="documentId_example",
)
โ๏ธ Parameters
document_id: str
๐ Return
๐ Endpoint
/v1/ingest/document/{documentId}
delete
๐ Back to Table of Contents
groundx.documents.get
Look up an existing document by its ID
๐ ๏ธ Usage
get_response = groundx.documents.get(
document_id="documentId_example",
)
โ๏ธ Parameters
document_id: str
๐ Return
๐ Endpoint
/v1/ingest/document/{documentId}
get
๐ Back to Table of Contents
groundx.documents.get_processing_status_by_id
Look up the processing status of documents for a given processId
๐ ๏ธ Usage
get_processing_status_by_id_response = groundx.documents.get_processing_status_by_id(
process_id="processId_example",
)
โ๏ธ Parameters
process_id: str
๐ Return
๐ Endpoint
/v1/ingest/{processId}
get
๐ Back to Table of Contents
groundx.documents.list
Look up all existing documents
๐ ๏ธ Usage
list_response = groundx.documents.list(
n=1,
next_token="string_example",
)
โ๏ธ Parameters
n: int
next_token: str
๐ Return
๐ Endpoint
/v1/ingest/documents
get
๐ Back to Table of Contents
groundx.documents.lookup
Look up existing documents by processId, bucketId, or projectId
๐ ๏ธ Usage
lookup_response = groundx.documents.lookup(
id=1,
n=1,
next_token="string_example",
)
โ๏ธ Parameters
id: int
n: int
next_token: str
๐ Return
๐ Endpoint
/v1/ingest/documents/{id}
get
๐ Back to Table of Contents
groundx.documents.upload_local
Upload local documents to GroundX
๐ ๏ธ Usage
upload_local_response = groundx.documents.upload_local(
body=[
{
"blob": open("/path/to/file", "rb"),
"metadata": {
"bucket_id": 1234,
"callback_data": "my_callback_data",
"callback_url": "https://my.callback.url.com",
"file_name": "my_file.txt",
"file_type": "txt",
},
}
],
)
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents/local
post
๐ Back to Table of Contents
groundx.documents.upload_remote
Upload hosted documents to GroundX
๐ ๏ธ Usage
upload_remote_response = groundx.documents.upload_remote(
documents=[
{
"bucket_id": 1234,
"callback_data": "my_callback_data",
"callback_url": "https://my.callback.url.com",
"file_name": "my_file.txt",
"file_type": "txt",
"source_url": "https://my.source.url.com/file.txt",
}
],
)
โ๏ธ Parameters
documents: DocumentRemoteUploadRequestDocuments
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents/remote
post
๐ Back to Table of Contents
groundx.projects.get
This endpoint allows you to retrieve a specific project by projectId.
๐ ๏ธ Usage
get_response = groundx.projects.get(
project_id="projectId_example",
)
โ๏ธ Parameters
project_id: str
The ID of the project to retrieve.
๐ Return
๐ Endpoint
/v1/project/{projectId}
get
๐ Back to Table of Contents
groundx.projects.list
This endpoint allows you to retrieve your existing projects.
๐ ๏ธ Usage
list_response = groundx.projects.list()
๐ Return
๐ Endpoint
/v1/project
get
๐ Back to Table of Contents
groundx.projects.update
This endpoint allows you to update an existing project.
๐ ๏ธ Usage
update_response = groundx.projects.update(
project={
"name": "your_project_name",
},
project_id="projectId_example",
)
โ๏ธ Parameters
project: ProjectUpdateRequestProject
project_id: str
The ID of the project to update.
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/project/{projectId}
put
๐ Back to Table of Contents
groundx.search.content
Search and retrieve relevant content from a project or bucket by id.
๐ ๏ธ Usage
content_response = groundx.search.content(
search={
"query": "my search query",
"next_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
},
id=1,
n=20,
)
โ๏ธ Parameters
search: SearchRequestSearch
id: int
The ID of the project or bucket to search within.
n: int
Number of results
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/search/{id}
post
๐ Back to Table of Contents
Author
This Python package is automatically generated by Konfig
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 Distribution
Built Distribution
Hashes for groundx_python_sdk-1.3.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89986ecb4fe64fab892a930535131001c9f98a26cf1a6f404a346523a6cc6b83 |
|
MD5 | 8d0616e40a8a53923e051729225210be |
|
BLAKE2b-256 | 274d10600a836f19daa625141557d0d6def21d81e9ce0a212ae2038cb56f13dd |