Metadata-Version: 2.4
Name: boostedblob
Version: 0.16.0
Summary: Command line tool and async library to perform basic file operations on local paths, Google Cloud Storage paths and Azure Blob Storage paths.
Author-email: Shantanu Jain <hauntsaninja@gmail.com>
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-Expression: MIT
Requires-Dist: aiohttp>=3.7.2
Requires-Dist: lxml>=4.9.1
Requires-Dist: pycryptodomex>=3.9
Requires-Dist: uvloop>=0.16.0 ; sys_platform != 'win32'

# boostedblob

boostedblob is a command line tool and async library to perform basic file operations on local
paths, Google Cloud Storage paths and Azure Blob Storage paths.

boostedblob is derived from the excellent [blobfile](https://github.com/christopher-hesse/blobfile).

The fun part of implementing boostedblob is `boostedblob/boost.py`, which provides a
`concurrent.futures`-like interface for running and composing async tasks in a concurrency limited
environment.

## Installation

Just run `pip install boostedblob`. boostedblob requires Python 3.8 or better.

## Usage

For an overview and list of commands:
```sh
bbb --help
```

For help with a specific command:
```sh
bbb ls --help
```

To enable tab completion, add the following to your shell config (replacing `zsh` with `bash`,
if appropriate):
```sh
eval "$(bbb complete init zsh)"
```
Note that the quotes are necessary. You can also inline the result of `bbb complete init zsh` into
your shell config to make your shell startup a little faster.

## Contributing

For developer documentation (getting started, running tests, debugging tricks, codebase tips),
see [CONTRIBUTING.md](CONTRIBUTING.md)

