Files
albert.collections.files
AlbertSession
AlbertSession(
*,
base_url: str,
token: str | None = None,
client_credentials: ClientCredentials | None = None,
retries: int | None = None,
)
Bases: Session
A session that has a base URL, which is prefixed to all request URLs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
base_url
|
str
|
The base URL to prefix to all requests. (e.g., "https://sandbox.albertinvent.com") |
required |
retries
|
int
|
The number of retries for failed requests. Defaults to 3. |
None
|
client_credentials
|
ClientCredentials | None
|
The client credentials for programmatic authentication. Optional if token is provided. |
None
|
token
|
str | None
|
The JWT token for authentication. Optional if client credentials are provided. |
None
|
Methods:
Name | Description |
---|---|
request |
|
Source code in src/albert/session.py
request
Source code in src/albert/session.py
BaseCollection
BaseCollection(*, session: AlbertSession)
BaseCollection is the base class for all collection classes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert API Session instance. |
required |
Source code in src/albert/collections/base.py
FileCategory
FileCollection
FileCollection(*, session: AlbertSession)
Bases: BaseCollection
FileCollection is a collection class for managing File entities in the Albert platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
Name | Description |
---|---|
get_by_name |
Gets a file by name and namespace. |
get_signed_download_url |
Get a signed download URL for a file. |
get_signed_upload_url |
Get a signed upload URL for a file. |
sign_and_upload_file |
Sign and upload a file to Albert. |
Source code in src/albert/collections/files.py
get_by_name
get_by_name(
*,
name: str,
namespace: FileNamespace,
generic: bool = False,
) -> FileInfo
Gets a file by name and namespace.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
The Name of the file |
required |
namespace
|
FileNamespace
|
The namespace of the file (e.g. AGENT, BREAKTHROUGH, PIPELINE, PUBLIC, RESULT, SDS) |
required |
generic
|
bool
|
description, by default False |
False
|
Returns:
Type | Description |
---|---|
FileInfo
|
The file information related to the matching file. |
Source code in src/albert/collections/files.py
get_signed_download_url
get_signed_download_url(
*,
name: str,
namespace: FileNamespace,
version_id: str | None = None,
generic: bool = False,
category: FileCategory | None = None,
) -> str
Get a signed download URL for a file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
The Name of the file |
required |
namespace
|
FileNamespace
|
The namespace of the file (e.g. AGENT, BREAKTHROUGH, PIPELINE, PUBLIC, RESULT, SDS) |
required |
version_id
|
str | None
|
The version of the file, by default None |
None
|
category
|
FileCategory | None
|
The file category (E.g., SDS, OTHER), by default None |
None
|
Returns:
Type | Description |
---|---|
str
|
description |
Source code in src/albert/collections/files.py
get_signed_upload_url
get_signed_upload_url(
*,
name: str,
namespace: FileNamespace,
content_type: str,
generic: bool = False,
category: FileCategory | None = None,
) -> str
Get a signed upload URL for a file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
The Name of the file |
required |
namespace
|
FileNamespace
|
The namespace of the file (e.g. AGENT, BREAKTHROUGH, PIPELINE, PUBLIC, RESULT, SDS) |
required |
content_type
|
str
|
The content type of the file |
required |
category
|
FileCategory | None
|
The File category (E.g., SDS, OTHER), by default None |
None
|
Returns:
Type | Description |
---|---|
str
|
description |
Source code in src/albert/collections/files.py
sign_and_upload_file
sign_and_upload_file(
data: IO,
name: str,
namespace: FileNamespace,
content_type: str,
generic: bool = False,
category: FileCategory | None = None,
) -> None
Sign and upload a file to Albert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
IO
|
The file data |
required |
name
|
str
|
The name of the file |
required |
namespace
|
FileNamespace
|
The File Namespace (e.g., AGENT, BREAKTHROUGH, PIPELINE, PUBLIC, RESULT, SDS) |
required |
content_type
|
str
|
The content type of the file |
required |
category
|
FileCategory | None
|
The category of the file (E.g., SDS, OTHER), by default None |
None
|
Source code in src/albert/collections/files.py
FileInfo
Bases: BaseAlbertModel
last_modified
class-attribute
instance-attribute
last_modified: datetime = Field(..., alias='lastModified')
metadata
class-attribute
instance-attribute
FileNamespace
SignURLPOST
Bases: BaseAlbertModel
SignURLPOSTFile
Bases: BaseAlbertModel