Dataset.upload_bytes¶
Upload file content from memory.
Signature¶
upload_bytes(data: bytes, filename: str) -> dict[str, Any]
Parameters¶
| Name | Type | Required | Default |
|---|---|---|---|
data |
bytes |
yes | - |
filename |
str |
yes | - |
HTTP parameters¶
| Name | In | Type | Required | Default |
|---|---|---|---|---|
dataset_id |
path |
string |
yes | - |
create_imagefile |
query |
boolean |
no | false |
Fields¶
| Field | Type | Required |
|---|---|---|
file |
string |
yes |
Return shape¶
HTTP 201 — Created
Schema: DataFileSchema
| Field | Type | Required |
|---|---|---|
created_at |
string |
yes |
hash |
string |
yes |
id |
string |
yes |
image_url |
string |
yes |
level_counts |
object |
yes |
name |
string |
yes |
owner_id |
string |
yes |
parquet_column_schema |
object |
yes |
parquet_error |
string |
yes |
parquet_row_count |
integer |
yes |
parquet_status |
string |
yes |
reference_id |
integer |
yes |
source_file_url |
string |
yes |
type |
string |
yes |
updated_at |
string |
yes |
Permission¶
Required permission: dataset:write
HTTP¶
POST /api/datasets/{id}/datafiles/ (uploadDataFile)
Usage¶
csv_data = b"freq,s21\n1e9,-0.5\n2e9,-0.8"
ds.upload_bytes(csv_data, "measurement.csv")