Provides an easy way to fetch contents from a remote ZIP files and sync/extract them to a local destination dir.
Project description
zip-deploy
Provides an easy way to fetch contents from a remote ZIP files and sync/extract them to a local destination dir. Note that during download and extraction the contents will not be consistent. Not thread-safe - so take care and check the documentation. If you use the cli, check the -h option for configurable options.
Installation
pip install zip-deploy
Usage
Windows CLI:
# Executes the check every 15 seconds
zip-deploy.exe --content-destination "./movies" --update-interval 15 "http://your-url.domain/movies.zip"
Unix cli:
# Executes the check every 15 seconds
zip-deploy --content-destination "./movies" --update-interval 15 "http://your-url.domain/movies.zip"
As python module:
python -m zipdeploy.zipdeploy --content-destination /dev/shm/your/target/destination --update-interval 15 http://your-url.domain/movies.zip
In your own code (no periodic checks included, threading is your job):
from zipdeploy.zipdeploy import ZipDeploy
zd = ZipDeploy("http://your-url.domain/movies.zip", "/dev/shm/your/target/destination")
zd.download_if_required()
Using Docker:
# make sure to mount /your/target/destination into the container, if you plan to do something useful ;-)
docker run ghcr.io/hgross/zip-deploy --content-destination /your/target/destination --update-interval 15 http://your-url.domain/movies.zip
Disclaimer
This project is my playground project to get to know GitHub Actions for automated package publishing/Release pipelines on GitHub. Don't expect maintenance, but feel free to use this tool if it helps you out. I created it on a weekend for a friend who set up an e-ink display project on his Raspberry Pi.
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
File details
Details for the file zip-deploy-0.1.5.tar.gz.
File metadata
- Download URL: zip-deploy-0.1.5.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19fcecffd1dfecae632f365644cf9324c08992928ad20807ff3ffaaef6fcbfca
|
|
| MD5 |
435db64d5e4f9191ab4539ab3de1f049
|
|
| BLAKE2b-256 |
224540d2bc33baf673481a1ca5ded48210949fa202f8a1aabe2fc726a2b212ed
|