Implement Interfaces with PyUnicore
Summary
As a mantik user, I want to have a good interface so I can work with Mantik in a much easier and seamless way, so I don't have to waste tie to figure things out.
More Information
The interface for data transfer with mantik client and CLI was designed in #104 (closed).
Additional Notes / Information
In mantik-api#75 (closed) it is noted how PyUnicore can be used for remote data handling.
Suggested Implementation
-
Use UNICORE credentials from env vars, handle them in the mantik client config -
Implement the
mantik.remote_file_service.abstract_file_service.AbstractFileService
interface with PyUnicore - Add documentation on how to transfer, retrieve and use files with the file service implementation
Testing
E2E test against local system (see mantik-api/docker/docker-compose
).
Acceptance Criteria
- Files can be copied to remote system
- Files can be downloaded from remote system
- File can be removed from remote system