UsageΒΆ

  • Load an existing package batch with the PackageFactory class

>>> cap_one_pkg_factory = uiucprescon.packager.PackageFactory(uiucprescon.packager.packages.CaptureOnePackage())
>>> cap_one_packages = cap_one_pkg_factory.locate_packages(path=source)
>>> for capture_one_package in cap_one_packages:
...     print(capture_one_package.metadata[collection.Metadata.ID])
000001
000002
  • To create new packages in another style, use the transform method from the desired package factory class.

cap_one_pkg_factory = uiucprescon.packager.PackageFactory(uiucprescon.packager.packages.CaptureOnePackage())

# find all Capture One organized packages
cap_one_packages = cap_one_pkg_factory.locate_packages(path=source)

ht_tiff_pkg_factory = uiucprescon.packager.PackageFactory(uiucprescon.packager.packages.HathiTiff())
for capture_one_package in cap_one_packages:
    # copy the packages into the new destination as a hathi tiff package
    ht_tiff_pkg_factory.transform(capture_one_package, dest)