Metadata-Version: 2.1
Name: zipfly
Version: 6.0.1
Summary: ZipFly
Home-page: http://github.com/buzonIO/zipfly
Author: Buzon
Author-email: support@buzon.io
License: UNKNOWN
Download-URL: https://github.com/BuzonIO/zipfly/archive/v6.0.1.tar.gz
Description: [![Build Status](https://travis-ci.com/BuzonIO/zipfly.svg?branch=master)](https://travis-ci.com/BuzonIO/zipfly)
        ![GitHub release (latest by date)](https://img.shields.io/github/v/release/buzonio/zipfly)
        [![Downloads](https://pepy.tech/badge/zipfly)](https://pepy.tech/project/zipfly)
        
        # Buzon - ZipFly
        
        ZipFly is a zip archive generator based on zipfile.py.
        It was created by Buzon.io to generate very large ZIP archives for immediate sending out to clients, or for writing large ZIP archives without memory inflation.
        
        # Requirements
        Python 3.6+
        
        # Install
            pip3 install zipfly
        
        # Basic usage, compress on-the-fly during writes
        Basic use case is compressing on the fly. Some data will be buffered by the zipfile deflater, but memory inflation is going to be very constrained. Data will be written to destination at fairly regular intervals.
        
        `ZipFly` defaults arguments:<br>    
        - <b>paths:</b> [ ] <br/>
        - <b>mode:</b> (write) w <br/>
        - <b>chunksize:</b> (bytes) 16384 <br/>
        - <b>compression:</b> Stored <br/>
        - <b>allowZip64:</b> True <br/>
        - <b>compresslevel:</b> None <br/>
        - <b>storesize:</b> (bytes) 0 <br/>
        
        
        <br/>
        
        `paths` <b>list of dictionaries:</b>
        
        |                   |.                          
        |----------------   |-------------------------------      
        |**fs**             |Should be the path to a file on the filesystem            
        |**n** *(Optional)* |Is the name which it will have within the archive <br> (by default, this will be the same as **fs**)
        
        <br>
        
        ```python
        
            import zipfly
        
            paths = [
                {
                    'fs': '/path/to/large/file'
                },
            ]
        
            zfly = zipfly.ZipFly( paths = paths )
        
            generator = zfly.generator()
            print (generator)
            # <generator object ZipFly.generator at 0x7f74d52bcc50>
        
        
            with open("large.zip", "wb") as f:
                for i in generator:
                    f.write(i)
        
        ```
        # Examples
        
        > <b>Streaming multiple files in a zip with Django or Flask</b>
        Send forth large files to clients with the most popular frameworks
        
        > <b>Create paths</b>
        Easy way to create the array `paths` from a parent folder.
        
        > <b>Predict the size of the zip file before creating it</b>
        Use the `BufferPredictionSize` to compute the correct size of the resulting archive before creating it.
        
        > <b>Streaming a large file</b>
        Efficient way to read a single very large binary file in python
        
        > <b>Set a comment</b>
        Your own comment in the zip file
        
        
        # Maintainer
        Santiago Debus <a href="http://santiagodebus.com/" target="_blank">(@santiagodebus.com)</a><br>
        
        <i>Santiago's open-source projects are supported by his Patreon. If you found this project helpful, any monetary contributions to the Patreon are appreciated and will be put to good creative use.</i>
        
        # License
        This library was created by Buzon.io and is released under the MIT. Copyright 2020 Grow HQ, Inc.
        
Keywords: zipfly,buzon
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
