Skip to main content

Archive-To-Images is a Python CLI to transform archives into images and reverse.

Project description

Archive-To-Images

Build status Python Version Dependencies Status

Code style: black Security: bandit Pre-commit Semantic Versions License Coverage Report

Archive-To-Images is a Python CLI to transform archives into images and reverse.

Intro

Since some cloud providers offer free unlimited picture-only storage, the Archive-To-Images library allows to convert any collection of files into pictures to be uploaded without any additional cost.

Installation

The package can be easily installed via pip package manager:

$ pip install archive-to-images

Usage as CLI

Transform to images

$ archive-to-images transform --help

 Usage: archive-to-images transform [OPTIONS]                                                                           
                                                                                                                        
 Transforms an archive into multiple images.                                                                            
                                                                                                                        
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *  --path     -p      TEXT            Path containing data to be archived. [default: None] [required]                │
│ *  --name     -n      TEXT            Name of the archive. [default: None] [required]                                │
│    --size     -s      [0.5|1|2|5|10]  Maximum size of an image in MB. [default: 1]                                   │
│    --encrypt  -e                      Protect archive with password.                                                 │
│    --verbose  -v                      Enable verbose output.                                                         │
│    --help                             Show this message and exit.                                                    │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Create an image collection from data contained in multiple paths.

$ archive-to-images transform --path /home/alice/Desktop --path /home/alice/Documents --name ARCHIVE_ALICE

Set the maximum image size in MB (default: 1):

$ archive-to-images transform --path /home/alice/Desktop --path /home/alice/Documents --name ARCHIVE_ALICE -s 5

Encrypt data with a password:

$ archive-to-images transform --path /home/alice/Desktop --path /home/alice/Documents --name ARCHIVE_ALICE -s 5 -e

Restore from images

$ archive-to-images restore --help

 Usage: archive-to-images restore [OPTIONS]                                                                             
                                                                                                                        
 Restores an archive from multiple images.                                                                              
                                                                                                                        
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *  --path     -p      TEXT  Path containing images to be processed. [default: None] [required]                       │
│    --verbose  -v            Enable verbose output.                                                                   │
│    --help                   Show this message and exit.                                                              │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Restore the archives stored in image collections:

$ archive-to-images restore --path /home/alice/Downloads/Album1 --path /home/alice/Downloads/Album2

The library will automatically find all the archives stored in the images and will output a zip archive for each one.

Usage as docker

Run the docker image and bind the current folder to the workspace path inside the container:

$ docker run -it --rm -v $(pwd):/workspace peco602/archive_to_images:latest bash

then it is possible to use the CLI directly from the container bash.

Buy me a coffee

Do you like my work or did you find it useful?

Buy Me A Coffee

License

Copyright (c) 2022-present Giovanni Pecoraro

Licensed under MIT License

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

archive_to_images-1.0.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

archive_to_images-1.0.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file archive_to_images-1.0.0.tar.gz.

File metadata

  • Download URL: archive_to_images-1.0.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for archive_to_images-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2bbe8cde82a84844d122640213a3eca37eeb99cd719d1a686b0ce76b51558fd7
MD5 72e30f33e8496f7af211158d9e206be7
BLAKE2b-256 d5f69b4d4b67842fe6d554fc72535069404ca512fa538f752abdc0243f66987a

See more details on using hashes here.

File details

Details for the file archive_to_images-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for archive_to_images-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c46802c98c8425adbfff7e1d0481e61ebb5a649fad62c16f73433e8abfa0660
MD5 c20814b9da064abf47b7c8a32fcd3bac
BLAKE2b-256 9376aaeb3aa63b076ccd19e0bf6b15a6f0cbeadb748a100f7bd5aa5c61bfae5d

See more details on using hashes here.

Supported by

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