BalancedDiscStorageZ class

class BalancedDiscStorage.balanced_disc_storage_z.BalancedDiscStorageZ(path)

Bases: BalancedDiscStorage.balanced_disc_storage.BalancedDiscStorage

This class is the same as BalancedDiscStorage, but it also allows adding the .zip files, which are unpacked to proper path in storage.

max_zipfiles = None

How many files may be in .zip

add_archive_as_dir(zip_file_obj)

Add archive to the storage and unpack it.

Parameters:

zip_file_obj (file) – Opened file-like object.

Returns:

Path where the zip_file_obj was unpacked wrapped in PathAndHash structure.

Return type:

obj

Raises:
  • ValueError – If there is too many files in .zip archive. See _max_zipfiles for details.
  • AssertionError – If the zip_file_obj is not file-like object.