Metadata-Version: 2.1
Name: boostedblob
Version: 0.6.2
Summary: Command line tool and async library to perform basic file operations on local paths, Google Cloud Storage paths and Azure Blob Storage paths.
License: MIT
Author: Shantanu Jain
Author-email: hauntsaninja@gmail.com
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: aiohttp (>=3.7.2,<4.0.0)
Requires-Dist: pycryptodomex (>=3.9,<4.0)
Requires-Dist: uvloop (>=0.14,<0.15)
Requires-Dist: xmltodict (>=0.12,<0.13)
Description-Content-Type: text/markdown

# 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.7 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

To get started with developing boostedblob and running tests, see [CONTRIBUTING.md](CONTRIBUTING.md)

