Skip to main content

rstr-client

A lightweight python API client for the rstr blob store.

Installation

You can install the rstr-client library with pip

pip install rstr-client

Usage

from rstr import Rstr

# Initialise the rstr client with the URL to your rstr server
# and your API Token.
# NOTE: these can be specified as environment variables
# >>> export RSTR_URL="https://my-rstr.rs"
# >>> export RSTR_TOKEN="MY_API_TOKEN"
url = "https://my-rstr.rs"
token = "MY_API_TOKEN"

with Rstr(url=url, token=token) as rstr:
    # Add a file to the blob store
    refs = rstr.add(["/path/to/my/file.txt"])

    # You will get a list of references to your blobs
    # e.g. ["f29bc64a9d3732b4b9035125fdb3285f5b6455778edca72414671e0ca3b2e0de"]

    # You can then use the reference to retrieve your blob
    ref = refs[0]
    blob = rstr.get(ref)

print(blob)
# Blob(f29bc64a9d)

print(blob.metadata)
# BlobMetadata('file.txt', 'text/plain', 20 bytes)

# You can access the binary content of the blob with:
# content = blob.content

# The blob can be permanently deleted from the blob store with:
with Rstr(url=url, token=token) as rstr:
    rstr.delete(ref)

License

Copyright (c) 2021 giuppep

rstr-client is made available under the MIT License

Metadata

Release files for rstr-client 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rstr-client 0.2.0
File Size Uploaded
rstr-client-0.2.0.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rstr-client 0.2.0
File Interpreter ABI Platform
rstr_client-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.4 kB

Release files / rstr-client-0.2.0.tar.gz

Download URL rstr-client-0.2.0.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9ed89c3680a73115533594afb55cabc79f96cd25bb8591fc725fa957b497582f
BLAKE2b-256 checksum
How to use checksums
825ef27a8bc0a35038973f6bf258639efae3939703c49138ea328860967a1cbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.9 Linux/5.11.0-1022-azure

Release files / rstr_client-0.2.0-py3-none-any.whl

Download URL rstr_client-0.2.0-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
be0922618a082fb3a19202c6b015079e9c14aaaa45809254554c10eef630b020
BLAKE2b-256 checksum
How to use checksums
0b5d749231a5a39c5aacfdd054a663b56acadb149f96e7f8cb36d8601c831945
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.9 Linux/5.11.0-1022-azure

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page