Это небольшое обновление проекта Reduct Storage. Сегодня мы выпустили Reduct Storage Client SDK для Python. v0.4.0.

Теперь SDK поддерживает Reduct Storage HTTP API v0.7, поэтому вы можете получать записи за временной интервал (или все записи в записи) как асинхронный итератор:

import asyncio
from reduct import Client, Bucket


async def main():
    client = Client('https://play.reduct-storage.dev', api_token="reduct")
    bucket: Bucket = await client.create_bucket("my-bucket", exist_ok=True)
    # Query all data in entry
    async for record in bucket.query("entry-1"):
        print(f"Time={record.timestamp}, Size={record.size} bytes")
        print("Content: ", await record.read_all())


loop = asyncio.new_event_loop()
loop.run_until_complete(main())
Войти в полноэкранный режим

Выйти из полноэкранного режима

Не забудьте обновить пакет pip 😉

pip install -U reduct-py
Войти в полноэкранный режим

Выйти из полноэкранного режима