Minato
Cache & file system for online resources in Python.
Installation
$ pip install minato
Usage
Python
import minato
# Read / write files on online storage
with minato.open("s3://your_bucket/path/to/file", "w") as f:
f.write("Create a new file on AWS S3!")
# Cache & manage online resources in local storage
local_filename = minato.cached_path("http://example.com/path/to/archive.zip!inner/path/to/file")
CLI
$ minato --help
usage: minato
positional arguments:
{cache,download,list,remove,update,upload}
cache cache remote file and return cached local file path
download download file to local
list show list of cached files
remove remove cached files
update update cached files
upload upload local file to remote
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
GitHub
https://github.com/altescy/minato
Source: https://pythonawesome.com/cache-file-system-for-online-resources-in-python/