Usage examples
Simple high-level interface for SPFS:
import asyncio
import pystratos
async def main():
async with pystratos.AsyncSpfsClient(timeout=10) as client:
data = b"test data"
resp = await client.add(data, filename="test")
print(resp)
asyncio.run(main())
or with file encryption:
import asyncio
import pystratos
async def main():
async with pystratos.AsyncSpfsClient(timeout=10) as client:
with open("<your_file_path>", "rb") as f:
encryption_key = b"wZcZyNXewdPeFdpv19SAlOTgfsM4aBY27ZKREReuFfM="
resp = await client.add(f, filename="test", encryption_key=encryption_key)
content = await client.cat(resp["Hash"], encryption_key=encryption_key)
print(f"{content=}")
asyncio.run(main())