tgoop.com/pyproglib/7074
Create:
Last Update:
Last Update:
Obstore — лёгкая библиотека Python для работы с объектным хранилищем (S3, GCS, Azure) с минимальным API и производительностью на базе Rust.
Фичи:
— Поддержка потоковой передачи: загрузка, выгрузка, листинг
— Минимальный интерфейс (~12 методов) и async-версии
— Полная поддержка типов (type hints)
— Гибкая аутентификация, включая кастомные провайдеры
Пример:
from obstore.store import S3Store
url = "s3://sentinel-cogs/sentinel-s2-l2a-cogs/12/S/UF/2022/6/S2A_12SUF_20220601_0_L2A"
store = S3Store.from_url(url, region="us-west-2", skip_signature=True)
print([obj["path"] for obj in store.list_with_delimiter()["objects"]])
thumbnail = store.get("thumbnail.jpg").bytes()
with open("thumbnail.jpg", "wb") as f:
f.write(thumbnail)
Установка:
pip install obstore
# или
conda install -c conda-forge obstore
#буст