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 Distribution

caf-0.3.1.tar.gz (107.5 kB view details)

Uploaded Source

Built Distributions

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

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

caf-0.3.1-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.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (578.7 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

caf-0.3.1-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.1.tar.gz.

File metadata

  • Download URL: caf-0.3.1.tar.gz
  • Upload date:
  • Size: 107.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for caf-0.3.1.tar.gz
Algorithm Hash digest
SHA256 3637fdeddd24286bc3e85a028d4334dcc25655ad136144dec949a54ac0459605
MD5 7707e2d6cbee147b6246ae740781928c
BLAKE2b-256 20bc234e8c9a0f136ace3aea245db1d06296081e91ebf49723a577b93ab86991

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1.tar.gz:

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.1-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: caf-0.3.1-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.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fcf6f5374b14dabb57d6ac956ec5a9082f037db9cc5ac8776e8050a5c42c350b
MD5 078ce98ab765ec10f0dfe8e61a62e29b
BLAKE2b-256 94f362c40c7e14c8fa6d0ed6ce027a54f5f0c713b3dff858e5db8aa3f971feac

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1-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.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: caf-0.3.1-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.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a4ce6ea132298774a9729b4616ed9eecbf4c0090632306e204e694666dc53e06
MD5 69856f12090b4df7ac346c040c34707d
BLAKE2b-256 f6471330f1c3959d883a8f2b584d7fb681071119ee2573fe53bfb1419ba8e017

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1-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.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for caf-0.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f428247c545940644910c60fbb08bb8d86b8d9372acd6025f871147042e46d0
MD5 dbfcd1a14a5a168a3fb2a10976c16727
BLAKE2b-256 aa8d4903c7d366a0eb2962dc15519f9114ce3371e43b4a37021375547a5af703

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1-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.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for caf-0.3.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4cefb73048af9ad7d41c8dd5d527695b231f46ba1b231facf7da24720457c38
MD5 405ac6308fca7388b86ee614795dc548
BLAKE2b-256 f766dee8c68538b754bf6f056cbf8f48a7d86557737e5c55f3d3fedf6705cd8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1-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.1-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: caf-0.3.1-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.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 187972086925d30b35d0520d7c5c29a6f4ae8a1505d311d6b2eec4e4de8a1b11
MD5 73f880fcb0fcbe8652e2188e5588628c
BLAKE2b-256 cd9acdda310b6ce0d7711c2644fb12085e149086da59454dda77ff7d973aee14

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1-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.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: caf-0.3.1-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.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e14f447e335b17a61e918b95f7809d4de0723340e2cf6e7efc9c9b2d646c2ac
MD5 e7751727840e7d6faa1df532ad95654e
BLAKE2b-256 bc9ac680c6fc765a0392cc8f02537b897ae6da393631df84203fcc3f594bad0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for caf-0.3.1-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

This release

0.3.1 This release

7 files

0.3.0

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