Skip to main content

caf

Caf (content addressable files) is a CLI utility that allows you to:

  • Create random files using caf gen
  • Verify the generated files have not been tampered with caf verify

That's it. Generate files with random content and verify the files haven't changed. The caf gen command gives control over both the number of files to create as well as the size of the files created. It even lets you specify the distribution of file sizes (more on that in a bit).

Caf is also designed in a way that allows for parallel file generation as well as parallel file validation. It can seamlessly scale up to billions of files.

For example, create a set of random files up to 10MB (the default file size is 4k):

$ caf gen --max-disk-usage 10MB

You can then verify the files are all there:

$ caf verify

The --help output of the caf gen command contains many more examples.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

caf-0.3.0-py3-none-musllinux_1_2_x86_64.whl (661.2 kB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

caf-0.3.0-py3-none-musllinux_1_2_aarch64.whl (628.3 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

caf-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.0 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

caf-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (578.8 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

caf-0.3.0-py3-none-macosx_11_0_arm64.whl (560.9 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

caf-0.3.0-py3-none-macosx_10_12_x86_64.whl (569.0 kB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file caf-0.3.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: caf-0.3.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 661.2 kB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for caf-0.3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51f7a11d284344158eeedc1675a05a6b4240406dcbea84cdcff325996dc57116
MD5 d96e9aa65c416d0c2d982a31ffcbf1d0
BLAKE2b-256 5b3277e53ea81a56ae4c865a8d01ee91793779af4bd56ba571649e6814358c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jamesls/caf

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

File details

Details for the file caf-0.3.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: caf-0.3.0-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 628.3 kB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for caf-0.3.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44fa31467e605ab9ab6127b22c9a579351d2f010c293e600868fa2554e1f8da6
MD5 6d95cd4ee6a442c81100a15aef45ef41
BLAKE2b-256 6f5f06412c64ffbc9c7ee79dcfa91197997f942873c7e6fa6984d59639360beb

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jamesls/caf

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

File details

Details for the file caf-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for caf-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c128ea2c2d99faeacecde9c83a8cdf7c6a41511ba1134774953377b28b4ea95
MD5 c0b336b611dedcdc9d18503b4c767d46
BLAKE2b-256 0d735f4a3284a40b81e6fd80a569c9e1f48990e4a3357a8748cd2495040c3d27

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jamesls/caf

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

File details

Details for the file caf-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for caf-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9d1d5cd31ed3d03d707de670423300bb2cdf236ffaad76d5eb8cbe5f84383de
MD5 422137a2bab9370458c674222e331063
BLAKE2b-256 03bb34203c988bce57d6bbc067f21444cbf7e47c9570fd9e4c46666fc605574e

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on jamesls/caf

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

File details

Details for the file caf-0.3.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: caf-0.3.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 560.9 kB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for caf-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b4081c0c9840480bc68d274f800aebcd0e133e9fd5bba930382e8dbfff540e5
MD5 a6afa50d706689f2d7b8826daf906497
BLAKE2b-256 d21ef52a37f419d274085f09d4682549c50a8b789b63f33fe87c98d1620a79c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish.yml on jamesls/caf

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

File details

Details for the file caf-0.3.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: caf-0.3.0-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 569.0 kB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for caf-0.3.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd6d2e078c0f2bc1320fdfab0deee20aeb60bcd64d1f3017c8d9f28f8a1d35a7
MD5 3fecffb6a46bd4d250b8ee8303e55061
BLAKE2b-256 4205b7dfa5ee7851f2274855a1c7f9f545f0f23dcb1d10bdb6733d21884a16ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish.yml on jamesls/caf

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

Release history Release notifications | RSS feed

0.3.1

7 files

This release

0.3.0 This release

6 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page