Skip to content

File Downloader Result

Bases: FileResult

Representation of file download result.

Container for file paths, divided into certain categories:

Added in 0.3.0

Examples:

>>> from onetl.file import FileDownloader
>>> downloader = FileDownloader(local_path="/local", ...)
>>> download_result = downloader.run(
...     [
...         "/remote/file1",
...         "/remote/file2",
...         "/failed/file",
...         "/existing/file",
...         "/missing/file",
...     ]
... )
>>> download_result
DownloadResult(
    successful=FileSet([
        LocalPath("/local/file1"),
        LocalPath("/local/file2"),
    ]),
    failed=FileSet([
        FailedLocalFile("/failed/file")
    ]),
    skipped=FileSet([
        RemoteFile("/existing/file")
    ]),
    missing=FileSet([
        RemotePath("/missing/file")
    ]),
)

successful = Field(default_factory=FileSet) class-attribute instance-attribute

File paths (local) which were downloaded successfully

failed = Field(default_factory=FileSet) class-attribute instance-attribute

File paths (remote) which were not downloaded because of some failure

skipped = Field(default_factory=FileSet) class-attribute instance-attribute

File paths (remote) which were skipped because of some reason

missing = Field(default_factory=FileSet) class-attribute instance-attribute

File paths (remote) which are not present in the remote file system