Skip to main content

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

PyPI version Upload Python Package Docker

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zip-deploy-0.1.5.tar.gz (5.2 kB view details)

Uploaded Source

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

Hashes for zip-deploy-0.1.5.tar.gz
Algorithm Hash digest
SHA256 19fcecffd1dfecae632f365644cf9324c08992928ad20807ff3ffaaef6fcbfca
MD5 435db64d5e4f9191ab4539ab3de1f049
BLAKE2b-256 224540d2bc33baf673481a1ca5ded48210949fa202f8a1aabe2fc726a2b212ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page