An interactive tool to browse s3 like a regular directory structure
Project description
S3 Browser
A small, interactive tool to browse s3 like a regular directory structure
Written in python.
Features
- Autocompletion and command history, powered by prompt toolkit
- Familiar interface for unix users (
cd,ls,file,pwd, etc.) - Bookmarking (
bookmark add,bookmark ls...) - Inspect key metadata (
file) or contents (cat) - Download or upload individual keys to/from local files (
putorget) - Lazy-loading and caching of paths (no scanning entire buckets on start up)
Installation
pip install s3_browser
And then run with s3-browser.
Example usage
Development
You'll need uv and ruff to work with this project.
Running tests
This project uses make for ease of use. You can run tests by simply running:
make test
Use make to run the full build, including tests with pytest and formatting and
linting with ruff.
Testing against minio
You can test against minio by running make bootstrap to start
a minio container and create a test bucket. You can then connect to it with:
export AWS_ACCESS_KEY_ID=minio
export AWS_SECRET_ACCESS_KEY=minio123
uv run s3-browser --endpoint http://localhost:19000
Releasing
Bump the version in pyproject.toml and push the corresponding tag, then release via github.
This will run the publish workflow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file s3_browser-0.5.2.tar.gz.
File metadata
- Download URL: s3_browser-0.5.2.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f037b1bef5ff3e458a87ffec0d1687bfccc7f5754fea5bd26396e7a969f52893
|
|
| MD5 |
1f94dab958d6ee2f2a1109b3419aebe7
|
|
| BLAKE2b-256 |
d4468c1e2c55cfb07cd4720c5f1ae063867b8d1b24ef833c165f0eb95f0cbd55
|
File details
Details for the file s3_browser-0.5.2-py3-none-any.whl.
File metadata
- Download URL: s3_browser-0.5.2-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b967991c0ed801cfc3a63fa1f0abd989c0869de78d6de627d9fe826415689ad
|
|
| MD5 |
aaf43a76ed1cb64afc91e368d80aae4f
|
|
| BLAKE2b-256 |
43e50ac6ee1e5724f1b27bc0020d0fd2f0063b58eae9fc0a5aa415c339d8b157
|