Skip to main content

Simple indexing for working with files inside zipfiles

Reason this release was yanked:

Broken AutoPEP8

Project description

ZipIndex

Simple, pure-python object package for dealing with many files inside of zipfiles.

Example Usage

from zipindex import ZipItem

# Single Instance
inst = ZipItem(zipfile_path="...", member_name="...")

# Simple Factory
members: dict[str, ZipItem] = ZipItem.factory(zipfile_path="...")

# Patterned Factory - Requires some knowledge of the contents
files_patt: dict[str, ZipItem] = ZipItem.factory(zipfile_path="...",
                                                 pattern=r"^data/.*.csv$")

# File Extension Factory
files_ext = dict[str, ZipItem] = ZipItem.factory(zipfile_path="...", 
                                                 extensions=[".csv"])

# Categorical Factory
categories: dict[str, list[ZipItem]] = ZipItem.factory(zipfile_path="...",
                                                       categories={"empty" : {0 : b""}})

Behavior

The categories factory keyword will always return a dictionary with lists of items as its values, while without the factory will always return a dictionary with items as values instead.

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

zipindex-1.3.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zipindex-1.3.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file zipindex-1.3.1.tar.gz.

File metadata

  • Download URL: zipindex-1.3.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for zipindex-1.3.1.tar.gz
Algorithm Hash digest
SHA256 541cfc34b882bdac79f13d3667bcfaaaee97b45fe350804a677bccac36a6dc23
MD5 22dd9cbcb00a01810fa64a55abde639e
BLAKE2b-256 be43d3154a87cdb782b36a2646d3f755a7a26b0535fa2111cc416991d3862e91

See more details on using hashes here.

File details

Details for the file zipindex-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: zipindex-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for zipindex-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f390df56590dc46a85bcd01c84bdb9c7f88ffe8fdbaa6d7205e66d0f391cc99
MD5 8a2baa93215ee69f856e5f3d761ed151
BLAKE2b-256 842637d61578b5d6a3ab8b4bf36e80279377dc1bd99267c4c74d2deb25cd5964

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