Download File

In this example we will download a file from the storage on the Kelvin Platform.

There are also options to add custom metadata to help classify and filter file listings.

API cURL Example
1
2
3
4
curl -X "GET" \
"https://<url.kelvin.ai>/api/v4/filestorage/ef636192-e7eb-4f15-82df-2880df880f65/download" \
-H "Authorization: Bearer <Your Current Token>" \
-H "Accept: application/octet-stream'

The response code will be 200 or an error code from 4XX and the file itself.

This will save the file locally.

API Client (Python) Example
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from kelvin.api.client import Client

# Login
client = Client(config={"url": "https://<url.kelvin.ai>", "username": "<your_username>"})
client.login(password="<your_password>")

# Download File from Filestorage
 with open("output.csv", "w") as file:
        writer = csv.writer(file)
        for byte in client.filestorage.download_file(file_id="0adecb9e-1a50-4459-946d-cb73fc7efe98"):
            decoded_str = byte.decode("utf-8")
            rows = decoded_str.split("\n")
            for row in rows:
                writer.writerow(row.split(","))