files.utils
cloud.files.utils
Functions
| Name | Description |
|---|---|
| basename_match | Checks if the basename of a given file uri matches |
| create_file | Creates a TileDB file at the specified location |
| export_file | Exports a TileDB File back to its original file format |
| export_file_local | Exports a TileDB File back to its original file format |
| sanitize_filename | Sanitizes a filename by removing invalid characters. |
| upload_file | Uploads a file to TileDB Cloud. |
basename_match
cloud.files.utils.basename_match(file_uri, pattern=None)Checks if the basename of a given file uri matches the given UNIX shell style pattern.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| file_uri | str | A file URI. | required |
| pattern | Optional[str] | A UNIX shell style pattern, defaults to None | None |
Returns
| Name | Type | Description |
|---|---|---|
| bool | Pattern matches the file basename or not. |
create_file
cloud.files.utils.create_file(
namespace,
input_uri,
output_uri,
name=None,
access_credentials_name=None,
access_credential_name=None,
async_req=False,
)Creates a TileDB file at the specified location
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| namespace | str | namespace the create file operation belongs to | required |
| name | Optional[str] | name to use for registration in TileDB Cloud | None |
| input_uri | str | input file uri | required |
| output_uri | str | output array uri | required |
| access_credential_name | Optional[str] | DEPRECATED. Use access_credential_name instead. |
None |
| access_credentials_name | Optional[str] | optional access credentials to use | None |
| async_req | bool | return future instead of results for async support | False |
Returns
| Name | Type | Description |
|---|---|---|
| models.FileCreated | FileCreated details, including file_uuid and output_uri |
export_file
cloud.files.utils.export_file(uri, output_uri, async_req=False)Exports a TileDB File back to its original file format
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| uri | str | The tiledb://... URI of the file to export |
required |
| output_uri | str | output file uri | required |
| async_req | bool | return future instead of results for async support | False |
Returns
| Name | Type | Description |
|---|---|---|
| models.FileExported | FileExported details, including output_uri |
export_file_local
cloud.files.utils.export_file_local(
uri,
output_uri,
timestamp=None,
async_req=False,
)Exports a TileDB File back to its original file format
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| uri | str | The tiledb://... URI of the file to export |
required |
| output_uri | str | output file uri | required |
| timestamp | tuple | (default None) If int, open the array at a given TileDB timestamp. If tuple, open at the given start and end TileDB timestamps. | None |
| async_req | bool | return future instead of results for async support | False |
Returns
| Name | Type | Description |
|---|---|---|
| models.FileExported | FileExported details, including output_uri |
sanitize_filename
cloud.files.utils.sanitize_filename(fname)Sanitizes a filename by removing invalid characters.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| fname | str | A filename to sanitize | required |
Returns
| Name | Type | Description |
|---|---|---|
| str | The sanitized string |
upload_file
cloud.files.utils.upload_file(
input_uri,
output_uri,
*,
filename=None,
content_type='application/octet-stream',
access_credentials_name=None,
)Uploads a file to TileDB Cloud.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| input_uri | str | The URI or path of the input file. May be an ordinary path or any URI accessible via TileDB VFS. | required |
| output_uri | str | The TileDB URI to write the file to. | required |
| filename | Optional[str] | If present, the value to store as the original filename. | None |
| content_type | str | The MIME type of the file. | 'application/octet-stream' |
| access_credentials_name | Optional[str] | If present, the name of the credentials to use when writing the uploaded file to backend storage instead of the defaults. | None |
Returns
| Name | Type | Description |
|---|---|---|
| str | The tiledb:// URI of the uploaded file. |