python3-stream-zip

Python function to construct a ZIP archive on the fly

Description

Python function to construct a ZIP archive on the fly - without having to store the entire ZIP in memory or disk. This is useful in memory-constrained environments, or when you would like to start returning compressed data before you've even retrieved all the uncompressed data. Generating ZIPs on-demand in a web server is a typical use case for stream-zip.

In addition to being memory efficient (with some limitations) stream-zip:

 - Constructs ZIP files that can be stream unzipped,
   for example by stream-unzip
 - Can construct Zip64 ZIP files. Zip64 ZIP files allow sizes far
   beyond the approximate 4GiB limit of the original ZIP format
 - Can construct ZIP files that contain symbolic links
 - Can construct ZIP files that contain directories, including empty
   directories
 - Can construct password protected / AES-256 encrypted ZIP files
   adhering to the WinZip AE-2 specification
 - Allows the specification of permissions on the member files and
   directories (although not all clients respect them)
 - By default stores modification time as an extended timestamp.
   An extended timestamp is a more accurate timestamp than the original
   ZIP format allows
 - Provides an async interface (that uses threads under the hood)

Upload more screenshots

Please help extend the collection of screenshots. Just make a screenshot and upload it here. You don't need to register or anything.

Upload a screenshot

Hint: upload an image here from your clipboard with Ctrl-V


Homepage

https://github.com/uktrade/stream-zip


Install this software package

If the package is available for the distribution you are currently using on your computer then install the software by clicking on…

Install python3-stream-zip