Implement download for firecREST
Summary
As Mantik user, I want download files of a run submitted via firecREST so I can download files of a run submitted to CSCS.
Acceptance Criteria
-
Files can be downloaded for run submitted via firecREST
Additional Notes / Information
Technical Information
[
{
"group":"<account>",
"last_modified":"2023-12-20T23:35:42",
"link_target":"",
"name":"firecrest",
"permissions":"rwxr-xr-x",
"size":"4096",
"type":"d",
"user":"<user>"
}
]
- directories:
"type": "d"
- files:
"type": "-"
Suggested Implementation
-
Implement firecrest.Job.download()
-
Check if given path is dir or file ( firecrest.AsyncClient.list_files()
with job directory as base dir) -
If file, download file -
If dir, recusrively list all files in dir -
Call firecrest.AsyncFireCrest.external_download()
(analogously to current implementation for UNICORE)
-
Edited by Jakub Jagielski