All URIs are relative to http://localhost:8080/api/codex/v1
Method | HTTP request | Description |
---|---|---|
download_local | GET /data/{cid} | Download a file from the local node in a streaming manner. If the file is not available locally, a 404 is returned. |
download_network | POST /data/{cid}/network | Download a file from the network to the local node if it's not available locally. Note: Download is performed async. Call can return before download is completed. |
download_network_manifest | GET /data/{cid}/network/manifest | Download only the dataset manifest from the network to the local node if it's not available locally. |
download_network_stream | GET /data/{cid}/network/stream | Download a file from the network in a streaming manner. If the file is not available locally, it will be retrieved from other nodes in the network if able. |
list_data | GET /data | Lists manifest CIDs stored locally in node. |
space | GET /space | Gets a summary of the storage space allocation of the node. |
upload | POST /data | Upload a file in a streaming manner. Once finished, the file is stored in the node and can be retrieved by any node in the network using the returned CID. |
bytearray download_local(cid)
Download a file from the local node in a streaming manner. If the file is not available locally, a 404 is returned.
import codex_api_client
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
cid = 'cid_example' # str | File to be downloaded.
try:
# Download a file from the local node in a streaming manner. If the file is not available locally, a 404 is returned.
api_response = api_instance.download_local(cid)
print("The response of DataApi->download_local:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->download_local: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
cid | str | File to be downloaded. |
bytearray
No authorization required
- Content-Type: Not defined
- Accept: application/octet-stream
Status code | Description | Response headers |
---|---|---|
200 | Retrieved content specified by CID | - |
400 | Invalid CID is specified | - |
404 | Content specified by the CID is unavailable locally | - |
500 | Well it was bad-bad | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataItem download_network(cid)
Download a file from the network to the local node if it's not available locally. Note: Download is performed async. Call can return before download is completed.
import codex_api_client
from codex_api_client.models.data_item import DataItem
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
cid = 'cid_example' # str | File to be downloaded.
try:
# Download a file from the network to the local node if it's not available locally. Note: Download is performed async. Call can return before download is completed.
api_response = api_instance.download_network(cid)
print("The response of DataApi->download_network:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->download_network: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
cid | str | File to be downloaded. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Manifest information for download that has been started. | - |
400 | Invalid CID is specified | - |
404 | Failed to download dataset manifest | - |
500 | Well it was bad-bad | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataItem download_network_manifest(cid)
Download only the dataset manifest from the network to the local node if it's not available locally.
import codex_api_client
from codex_api_client.models.data_item import DataItem
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
cid = 'cid_example' # str | File for which the manifest is to be downloaded.
try:
# Download only the dataset manifest from the network to the local node if it's not available locally.
api_response = api_instance.download_network_manifest(cid)
print("The response of DataApi->download_network_manifest:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->download_network_manifest: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
cid | str | File for which the manifest is to be downloaded. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Manifest information. | - |
400 | Invalid CID is specified | - |
404 | Failed to download dataset manifest | - |
500 | Well it was bad-bad | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
bytearray download_network_stream(cid)
Download a file from the network in a streaming manner. If the file is not available locally, it will be retrieved from other nodes in the network if able.
import codex_api_client
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
cid = 'cid_example' # str | File to be downloaded.
try:
# Download a file from the network in a streaming manner. If the file is not available locally, it will be retrieved from other nodes in the network if able.
api_response = api_instance.download_network_stream(cid)
print("The response of DataApi->download_network_stream:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->download_network_stream: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
cid | str | File to be downloaded. |
bytearray
No authorization required
- Content-Type: Not defined
- Accept: application/octet-stream
Status code | Description | Response headers |
---|---|---|
200 | Retrieved content specified by CID | - |
400 | Invalid CID is specified | - |
404 | Content specified by the CID is not found | - |
500 | Well it was bad-bad | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DataList list_data()
Lists manifest CIDs stored locally in node.
import codex_api_client
from codex_api_client.models.data_list import DataList
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
try:
# Lists manifest CIDs stored locally in node.
api_response = api_instance.list_data()
print("The response of DataApi->list_data:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->list_data: %s\n" % e)
This endpoint does not need any parameter.
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Retrieved list of content CIDs | - |
400 | Invalid CID is specified | - |
404 | Content specified by the CID is not found | - |
422 | The content type is not a valid content type or the filename is not valid | - |
500 | Well it was bad-bad | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Space space()
Gets a summary of the storage space allocation of the node.
import codex_api_client
from codex_api_client.models.space import Space
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
try:
# Gets a summary of the storage space allocation of the node.
api_response = api_instance.space()
print("The response of DataApi->space:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->space: %s\n" % e)
This endpoint does not need any parameter.
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Summary of storage allocation | - |
500 | It's not working as planned | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str upload(content_type=content_type, content_disposition=content_disposition, body=body)
Upload a file in a streaming manner. Once finished, the file is stored in the node and can be retrieved by any node in the network using the returned CID.
import codex_api_client
from codex_api_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost:8080/api/codex/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = codex_api_client.Configuration(
host = "http://localhost:8080/api/codex/v1"
)
# Enter a context with an instance of the API client
with codex_api_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = codex_api_client.DataApi(api_client)
content_type = 'image/png' # str | The content type of the file. Must be valid. (optional)
content_disposition = 'attachment; filename=\"codex.png\"' # str | The content disposition used to send the filename. (optional)
body = None # bytearray | (optional)
try:
# Upload a file in a streaming manner. Once finished, the file is stored in the node and can be retrieved by any node in the network using the returned CID.
api_response = api_instance.upload(content_type=content_type, content_disposition=content_disposition, body=body)
print("The response of DataApi->upload:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DataApi->upload: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
content_type | str | The content type of the file. Must be valid. | [optional] |
content_disposition | str | The content disposition used to send the filename. | [optional] |
body | bytearray | [optional] |
str
No authorization required
- Content-Type: application/octet-stream
- Accept: text/plain
Status code | Description | Response headers |
---|---|---|
200 | CID of uploaded file | - |
500 | Well it was bad-bad and the upload did not work out | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]