{ "info": { "author": "James Saryerwinnie", "author_email": "js@jamesls.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "===\ncaf\n===\n\n.. image:: https://badge.fury.io/py/caf.png\n :target: http://badge.fury.io/py/caf\n\n.. image:: https://travis-ci.org/jamesls/caf.png?branch=master\n :target: https://travis-ci.org/jamesls/caf\n\n.. image:: https://pypip.in/d/caf/badge.png\n :target: https://pypi.python.org/pypi/caf\n\n\nCaf (content addressable files) is a CLI utility that allows you to:\n\n* Create random files using ``caf gen``\n* Verify the generated files have not been tampered with ``caf verify``\n\nThat's it. Generate files with random content and verify the files haven't\nchanged. The ``caf gen`` command gives control over both the number of files\nto create as well as the size of the files created. It even lets you specify\nthe distribution of file sizes (more on that in a bit).\n\nCaf is also designed in a way that allows for parallel file generation as well\nas parallel file validation. It can seamlessly scale up to billions of files.\n\nFor example, create a set of random files up to 10MB (the default file size\nis 4k)::\n\n $ caf gen --max-disk-usage 10MB\n\nYou can then verify the files are all there::\n\n $ caf verify\n\nThe ``--help`` output of the ``caf gen`` command contains many more examples.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jamesls/caf", "keywords": "caf", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "caf", "package_url": "https://pypi.org/project/caf/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/caf/", "project_urls": { "Homepage": "https://github.com/jamesls/caf" }, "release_url": "https://pypi.org/project/caf/0.1.1/", "requires_dist": [ "click (==3.2)" ], "requires_python": "", "summary": "Create content addressable files", "version": "0.1.1" }, "last_serial": 2360318, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1b7ab062e44378ae9c44fee11eed79d6", "sha256": "f96129b236f516dbf8497b6550b084a7964c791fb8b6ab70d1c5830f4c197c8e" }, "downloads": -1, "filename": "caf-0.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "1b7ab062e44378ae9c44fee11eed79d6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9554, "upload_time": "2014-08-27T04:44:24", "url": "https://files.pythonhosted.org/packages/7a/ed/cf05cd6076bdbbe06bd81e08daee97bb51c23c27f2040780d52ae7a3ba99/caf-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f72bef92d7ea78c661ee388c9490d3c4", "sha256": "00d17be5ce65726e9633284436cb58332043f189d4818e56863acc7b01f1cf81" }, "downloads": -1, "filename": "caf-0.0.1.tar.gz", "has_sig": true, "md5_digest": "f72bef92d7ea78c661ee388c9490d3c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7602, "upload_time": "2014-08-27T04:44:28", "url": "https://files.pythonhosted.org/packages/3f/45/39ea480c3799763da25b0916002abce15f665101d84b3eca816fc789ad78/caf-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "63910166ed34f4aafcd352c7bd63eaa3", "sha256": "2b971a552a44afc0e68c24716b8576a785db7175cb811d840cde34081590bff9" }, "downloads": -1, "filename": "caf-0.1.0-py2-none-any.whl", "has_sig": true, "md5_digest": "63910166ed34f4aafcd352c7bd63eaa3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9697, "upload_time": "2014-09-09T16:05:40", "url": "https://files.pythonhosted.org/packages/a7/d5/d8efa05165d336769a9c4598e0d56d46db1452e3a478ce5ab20c4316e30a/caf-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1decea1b4f02876bf5598bd2fdc10b1d", "sha256": "4d7b2b58492d98e0a9a8503108a03ff8a447f58652b7a1197ee6b067be7700d3" }, "downloads": -1, "filename": "caf-0.1.0.tar.gz", "has_sig": true, "md5_digest": "1decea1b4f02876bf5598bd2fdc10b1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7754, "upload_time": "2014-09-09T16:05:48", "url": "https://files.pythonhosted.org/packages/17/8d/2dedc3993c2814de2e1bf66d0463f319a708628b1a9eb166a357d49e8c0a/caf-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "324af311824b7cc093e66f068e18b9f1", "sha256": "288a9a630096124802eb062a6cdc809ec91763a29d7a10138220559da9f9fdb2" }, "downloads": -1, "filename": "caf-0.1.1-py2-none-any.whl", "has_sig": true, "md5_digest": "324af311824b7cc093e66f068e18b9f1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9798, "upload_time": "2016-09-23T20:43:43", "url": "https://files.pythonhosted.org/packages/1b/e5/7ec1915cbd62b12a5df0770972a34c599763899713973965ea2f09731611/caf-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abe32edc0de68dda5430b7bad4e69f0b", "sha256": "611f47b75f51320338803702d8567c8bd0ffd25abd835d2e90e4243b358a2aac" }, "downloads": -1, "filename": "caf-0.1.1.tar.gz", "has_sig": true, "md5_digest": "abe32edc0de68dda5430b7bad4e69f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7839, "upload_time": "2016-09-23T20:43:48", "url": "https://files.pythonhosted.org/packages/cb/75/f2592f33f9136a548219afe1626cce00b3af634413504e3718127cd33b75/caf-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "324af311824b7cc093e66f068e18b9f1", "sha256": "288a9a630096124802eb062a6cdc809ec91763a29d7a10138220559da9f9fdb2" }, "downloads": -1, "filename": "caf-0.1.1-py2-none-any.whl", "has_sig": true, "md5_digest": "324af311824b7cc093e66f068e18b9f1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9798, "upload_time": "2016-09-23T20:43:43", "url": "https://files.pythonhosted.org/packages/1b/e5/7ec1915cbd62b12a5df0770972a34c599763899713973965ea2f09731611/caf-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abe32edc0de68dda5430b7bad4e69f0b", "sha256": "611f47b75f51320338803702d8567c8bd0ffd25abd835d2e90e4243b358a2aac" }, "downloads": -1, "filename": "caf-0.1.1.tar.gz", "has_sig": true, "md5_digest": "abe32edc0de68dda5430b7bad4e69f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7839, "upload_time": "2016-09-23T20:43:48", "url": "https://files.pythonhosted.org/packages/cb/75/f2592f33f9136a548219afe1626cce00b3af634413504e3718127cd33b75/caf-0.1.1.tar.gz" } ] }