Skip to main content

Simple indexing for working with files inside zipfiles

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.4.0.tar.gz (5.5 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.4.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for zipindex-1.4.0.tar.gz
Algorithm Hash digest
SHA256 fcf2545a7cdb322df736afabc800dfba262606df3af9ea70d0446df33b1de0f3
MD5 63156cc87b0e9ce5625fd6de8cfa1759
BLAKE2b-256 8b178231c51c557d5228e8aa07462b6d0189d00c9ed356c0dba3d08ff92fad85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zipindex-1.4.0-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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 943d5e413ba75a5073ef50288148b315d1733ff3d990ba2761c7d89a27d4c614
MD5 832966f140a1258924348531a223fbbc
BLAKE2b-256 e166f9210f75aa87ba213dc0fd136525d4fc08f2499d29578c6e3c5ace659702

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