Dependencies
dorsal.file.dependencies
make_file_extension_dependency
Helper function to create a file extension dependency configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
extensions
|
Sequence[str]
|
A sequence (list or tuple) of file extensions (e.g., [".pdf", ".txt"]). |
required |
silent
|
bool
|
If False, raises an error if the dependency isn't met. |
True
|
Source code in venv/lib/python3.13/site-packages/dorsal/file/dependencies.py
make_file_name_dependency
Helper function to create a filename pattern dependency configuration. The model will only run if the file's name matches the provided regex pattern.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pattern
|
str | Pattern
|
The regex pattern (str or re.Pattern) to match against the filename. |
required |
silent
|
bool
|
If False, raises an error if the dependency isn't met. |
True
|
Source code in venv/lib/python3.13/site-packages/dorsal/file/dependencies.py
make_file_size_dependency
Helper function to create a file size dependency configuration. Accepts integers for bytes or strings like "10MB", "500KB".
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
min_size
|
int | str | None
|
The minimum file size (inclusive) for the model to run. |
None
|
max_size
|
int | str | None
|
The maximum file size (inclusive) for the model to run. |
None
|
silent
|
bool
|
If False, raises an error if the dependency isn't met. |
True
|
Source code in venv/lib/python3.13/site-packages/dorsal/file/dependencies.py
make_media_type_dependency
Helper function to create a media type dependency configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
include
|
Sequence[str] | None
|
A sequence (list or tuple) of media types (e.g., ["application/pdf"]). |
None
|
exclude
|
Sequence[str] | None
|
A sequence (list or tuple) of media types to explicitly exclude. |
None
|
pattern
|
str | Pattern | None
|
A regex pattern to match against the media type. |
None
|
silent
|
bool
|
If False, raises an error if the dependency isn't met. |
True
|