Sharpei
Python watchdog to sync file changes to AWS S3
Requires Python 3.6+
Usage
Sharpei can be run from the CLI or Docker.
CLI
Install from PyPI
pip install sharpei
To run:
# Monitor the current directory and send all files
> sharpei . s3://bucket/key-prefix/
Use sharpei --help to discover additional options
Docker
You will need to mount a directory to the Docker image as /data.
> docker run --mount type=bind,source=YOUR_DIRECTORY,target=/data sharpei s3://bucket/key-prefix
For example, given a folder structure:
working-dir
│ README.md
|
└───target-folder
file011.txt
file012.txt
To monitor file changes in target-folder, run:
> docker run --mount type=bind,source="$(pwd)"/target-folder,target=/data polymathian/sharpei s3://my-bucket/my-prefix
Metadata
Release files for sharpei 0.4.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 | |
|---|---|---|---|
| sharpei-0.4.0.tar.gz | 4.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sharpei-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB