Skip to main content

High-performance Python bindings for ISO 24138:2024 (ISCC)

Project description

iscc-lib

CI PyPI License

High-performance Python bindings for ISO 24138:2024 -- International Standard Content Code (ISCC). Built on a Rust core for speed, with a Pythonic API that is a drop-in replacement for iscc-core.

What is ISCC

The ISCC is a similarity-preserving fingerprint and identifier for digital media assets. ISCCs are generated algorithmically from digital content, just like cryptographic hashes. However, instead of using a single cryptographic hash function to identify data only, the ISCC uses various algorithms to create a composite identifier that exhibits similarity-preserving properties (soft hash).

Installation

pip install iscc-lib

Quick Start

import iscc_lib as ic

result = ic.gen_meta_code_v0("ISCC Test Document!")
print(f"Meta-Code: {result['iscc']}")

API Overview

Code Generators

Function Description
gen_meta_code_v0 Generate a Meta-Code from metadata fields
gen_text_code_v0 Generate a Text-Code from plain text
gen_image_code_v0 Generate an Image-Code from pixel data
gen_audio_code_v0 Generate an Audio-Code from Chromaprint data
gen_video_code_v0 Generate a Video-Code from frame signatures
gen_mixed_code_v0 Generate a Mixed-Code from Content-Codes
gen_data_code_v0 Generate a Data-Code from bytes or stream
gen_instance_code_v0 Generate an Instance-Code from bytes or stream
gen_iscc_code_v0 Generate a composite ISCC-CODE
gen_sum_code_v0 Generate an ISCC-SUM from a file path

Utilities

  • Text processing: text_clean, text_remove_newlines, text_trim, text_collapse
  • Algorithm primitives: alg_simhash, alg_minhash_256, alg_cdc_chunks, sliding_window
  • Soft hashing: soft_hash_video_v0
  • Encoding: encode_base64
  • Codec: iscc_decompose
  • Streaming: DataHasher, InstanceHasher for incremental processing
  • Diagnostics: conformance_selftest

Streaming functions (gen_data_code_v0, gen_instance_code_v0) accept both bytes and file-like objects (BinaryIO).

Links

License

Apache-2.0

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

iscc_lib-0.4.0.tar.gz (105.2 kB view details)

Uploaded Source

Built Distributions

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

iscc_lib-0.4.0-cp310-abi3-win_amd64.whl (437.5 kB view details)

Uploaded CPython 3.10+Windows x86-64

iscc_lib-0.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (539.6 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

iscc_lib-0.4.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (988.2 kB view details)

Uploaded CPython 3.10+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file iscc_lib-0.4.0.tar.gz.

File metadata

  • Download URL: iscc_lib-0.4.0.tar.gz
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_lib-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7c65d54339aef3904de11c4023d9f60fe3765e51781dc9ef8a0657d5b1b03a5c
MD5 334e3dbbb7130ff2616bb9f000398ca5
BLAKE2b-256 cfb869cc4e06b38d1ed8b8753c6c7e20124ccb4c8b70fc08e96fa2225f6ab3d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_lib-0.4.0.tar.gz:

Publisher: release.yml on iscc/iscc-lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_lib-0.4.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: iscc_lib-0.4.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 437.5 kB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_lib-0.4.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e9968a62803e0bbd365a17ba0a870871ae4b849747d475123cff094231fe43b5
MD5 6ee0e63d590d24d5416e45050bafdcf3
BLAKE2b-256 c8c8604e8a6470a6ed14d96b9fd54c67b8f37886d72d7da11eccc9aca97f7e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_lib-0.4.0-cp310-abi3-win_amd64.whl:

Publisher: release.yml on iscc/iscc-lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_lib-0.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iscc_lib-0.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 480acd96408343e9a379ddfde0cf197ef4cf8ea42ad737e585a78924b6f2ee6e
MD5 aa9b1b0b2dc763bc4b798b8f1fd5d408
BLAKE2b-256 66ac3717ca194f12f3f3e2d210eff7678b79779c840034cf84732a11e16479f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_lib-0.4.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on iscc/iscc-lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_lib-0.4.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for iscc_lib-0.4.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1590fc83beaa414fb8569cdefbf796e04e0a3fc0a4b973db16d9355b91c5eeee
MD5 943c06731658d8095f8bd69da7b9cb80
BLAKE2b-256 23b33522f39585db7af7e234ca221a186966ddebb2c5dc4c7ccd8f88d86e4be4

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_lib-0.4.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on iscc/iscc-lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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