obspec
A Python protocol for interfacing with object storage.
It's designed to abstract away the complexities of different object storage providers while acknowledging that object storage is not a filesystem. The Python protocols present more similarities to HTTP requests than Python file objects.
Implementations
The primary implementation that implements obspec is obstore, and the obspec protocol was designed around the obstore API.
Utilities
There are planned to be utilities that build on top of obspec. Potentially:
- globbing: an implementation of
glob()similar tofsspec.globthat usesobspecprimitives. - Caching: wrappers around
Get/GetRange/GetRangesthat store a cache of bytes.
By having these utilities operate on generic obspec protocols, it means that they can instantly be used with any future obspec backend.
Metadata
Release files for obspec 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| obspec-0.1.0.tar.gz | 117.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| obspec-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 132.5 kB
Release files / obspec-0.1.0.tar.gz
| Download URL | obspec-0.1.0.tar.gz |
|---|---|
| Size | 117.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b189781a53f82ef8d6abf0c9e77fd4c46ac9f244d5a91eb35ee61c2e2b204a4a
|
|
BLAKE2b-256 checksum How to use checksums |
e2947a9ad6927cac6ec7680e11772fb692145a05a93bafd80b84f6f0ef12f4e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.8
|
Release files / obspec-0.1.0-py3-none-any.whl
| Download URL | obspec-0.1.0-py3-none-any.whl |
|---|---|
| Size | 15.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
307f0fa2c2998b324ecf0eed6a2a89049a4c40c9b1fa2b5e1af28f0ee72136b3
|
|
BLAKE2b-256 checksum How to use checksums |
bb6996feeac84ce0b871567225c78515f3b557c023e72ed9b4f1833f3662bd6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.8
|