{ "info": { "author": "l-x", "author_email": "l-x@mailbox.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development", "Topic :: Software Development :: Testing", "Topic :: Software Development :: Testing :: Traffic Generation" ], "description": ".. image:: https://beerpay.io/l-x/fakr/badge.svg?style=beer\n :target: https://beerpay.io/l-x/fakr\n\n.. image:: https://badges.gitter.im/random-data-fakrs/Lobby.svg\n :target: https://gitter.im/random-data-fakrs/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-\n\n.. image:: https://travis-ci.org/l-x/fakr.svg?branch=master\n :target: https://travis-ci.org/l-x/fakr\n\n.. image:: https://codecov.io/gh/l-x/fakr/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/l-x/fakr\n\n\n\nRandom data, fakrs!\n===================\n\n*fakr* reads a Jinja2 Template from ``stdin``, renders it using a vocabulary and writes the result to ``stdout``. It's as simple as that...\n\nInstallation\n------------\n\n``$ pip install fakr``\n\nBasic Usage\n-----------\n\n``$ fakr --help``\n\nExamples\n--------\n\nGenerate a simple csv file with 100k rows\n\n::\n\n $ echo \"{{row}},{{row%100}},{{firstname}},{{lastname}},{{email}}\" \\\n | fakr --count 100000``\n\n\nUse a file for complex template\n\n::\n\n $ cat examples/templates/vcard.tpl \\\n | fakr --count 1000\n\n\nMake a http request using curl:\n\n::\n\n $ echo \"company={{company|urlencode}}&city={{city|urlencode}}\" \\\n | fakr -c1 \\\n | curl httpbin.org/post -d @-\n\n\n\nWrite data to a redis server:\n\n::\n\n $ echo 'firstname \\\"{{firstname}}\\\" lastname \\\"{{lastname}}\\\" email \\\"{{email}}\\\"' \\\n | fakr \\\n | xargs -i redis-cli HMSET {}``\n\n\nTemplates\n---------\n\nThe templates you use for data generation are plain `Jinja2 Templates`_. See their reference for detailed information.\n\nThere are a few custom filters, functions and variables for use with fakr:\n\nCustom filters:\n\n- ``ascii``: Converts the value to ascii (using Unidecode_) (i. e. ``{{lastname|ascii}}``)\n- ``shuffle``: Shuffles the value randomly (i. e. ``{{lastname|shuffle}}``)\n- ``chance``: Gives the value a chance from 0.0 to 1.0 to be returned (i. e. ``{{firstname|chance(0.9)}}`` - firstname will be 90% returned, 10% empty)\n- ``rjust``: Right-justifies the value to the given with (i. e. ``{{company|rjust(40)}}``)\n- ``ljust``: Left-justifies the value to the given with (i. e. ``{{company|ljust(40)}}``)\n- ``center``: Centers the value in width (i. e. ``{{company|center(40)}}``)\n- ``hash``: Calculates the hash with a given hashing algo (i. e. `{{email|hash('md5')}}`)\n\nCustom functions:\n\n- ``translate``\n- ``uuid4``: Returns a new UUIDv4 on every call (i. e. ``{{uuid4()}}``)\n- ``unixtime``: Returns a the current unixtime as float in seconds, (i. e. ``{{unixtime()}}``)\n\nFixed (vocabulary independent) variables:\n\n- ``row``: The row (starting from 0) of the current dataset\n- ``id``: The id or sequence number of the current dataset\n- ``guid``: The representation of the ``id`` in a uuid-like fashion\n\n\n.. _`Jinja2 Templates`: http://jinja.pocoo.org/docs/2.9/templates/\n.. _`Unidecode`: https://pypi.python.org/pypi/Unidecode\n\n", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/l-x/fakr/archive/0.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/l-x/fakr", "keywords": "fake template random list data generator Jinja2 fakr", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fakr", "package_url": "https://pypi.org/project/fakr/", "platform": "", "project_url": "https://pypi.org/project/fakr/", "project_urls": { "Download": "http://github.com/l-x/fakr/archive/0.1.1.tar.gz", "Homepage": "http://github.com/l-x/fakr" }, "release_url": "https://pypi.org/project/fakr/0.1.1/", "requires_dist": [ "jinja2", "unidecode" ], "requires_python": "", "summary": "Random data generator for the command line", "version": "0.1.1" }, "last_serial": 3553053, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "adc0c6a7a1f9458e6901a06a216669bb", "sha256": "534f3b237f367841b8131595bef8fc54db68d5f61d0f2b4ee371b6dd87a0c34a" }, "downloads": -1, "filename": "fakr-0.0.1.tar.gz", "has_sig": false, "md5_digest": "adc0c6a7a1f9458e6901a06a216669bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5125, "upload_time": "2017-08-29T08:53:34", "url": "https://files.pythonhosted.org/packages/04/28/389ddaad8547b4ee7f8435bee57f6e7986e9924070c215e043d84f11d0d6/fakr-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "a0012b00558fc868b8f1973666d31f33", "sha256": "1c3eaaae64cd32a9721f174f80238de2b70831258b261d397c0af52ad6147bce" }, "downloads": -1, "filename": "fakr-0.0.10-py3-none-any.whl", "has_sig": true, "md5_digest": "a0012b00558fc868b8f1973666d31f33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78587, "upload_time": "2017-09-05T07:51:42", "url": "https://files.pythonhosted.org/packages/fd/98/8b5079392032184dd47b262b952aa9b0f4ae48cfae09cf528cf94f3899d8/fakr-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7801e549cf9acede3c0edfb0a548b96", "sha256": "92f7b657232dc1ebce5a513382d01d231a2c5b7ab36c79c799ed46c60a6efd1b" }, "downloads": -1, "filename": "fakr-0.0.10.tar.gz", "has_sig": true, "md5_digest": "a7801e549cf9acede3c0edfb0a548b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78718, "upload_time": "2017-09-05T07:51:44", "url": "https://files.pythonhosted.org/packages/fb/17/26b93ed726e1f78fafb93b43b5d9d6126117affad6b592d571a33c6f61a3/fakr-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9ca14e80859b33117ae2a87a9ab075d3", "sha256": "7f6f1963f152502b2a957523ca774a9912e13dd2fe53f9e8c47dd213c7def4ac" }, "downloads": -1, "filename": "fakr-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9ca14e80859b33117ae2a87a9ab075d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76035, "upload_time": "2017-08-29T09:09:22", "url": "https://files.pythonhosted.org/packages/ae/56/dfa4dadd4f78a151e1e1e3d1161d43f716a356b763a517ded003bf0069b3/fakr-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d0acdcb2d22c96dd58d5fbd8671301e9", "sha256": "c5317b08874d8e6d2c529b84acd23e9e38e293a8afe7e76d331e16fb1a383132" }, "downloads": -1, "filename": "fakr-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d0acdcb2d22c96dd58d5fbd8671301e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76021, "upload_time": "2017-08-29T09:13:11", "url": "https://files.pythonhosted.org/packages/cb/98/d42705f316eef16885248905df7001b31d6d08b79e9dce35c3625b8b5922/fakr-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "65dda65381f60a42f03c350d2256b5f4", "sha256": "29775e133385e651402298d72b44d9c5200077f67b2f6f20eda7b338d5555ed4" }, "downloads": -1, "filename": "fakr-0.0.5.tar.gz", "has_sig": true, "md5_digest": "65dda65381f60a42f03c350d2256b5f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76051, "upload_time": "2017-08-29T09:34:52", "url": "https://files.pythonhosted.org/packages/a2/7b/7cce4826bbf820a28edfba52c5d640be34d33c2c790c1cfa6321f50e28f4/fakr-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a4993ae9912b591abe2a062c61989221", "sha256": "add008c38aee3a727948935902098f1f6452a449a6c9c962cd264a2d3e94a9bb" }, "downloads": -1, "filename": "fakr-0.0.6.tar.gz", "has_sig": true, "md5_digest": "a4993ae9912b591abe2a062c61989221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77125, "upload_time": "2017-08-29T16:42:40", "url": "https://files.pythonhosted.org/packages/c1/71/57ec9d97577a671943d3b2213a5db4e8cbd13f1621feb9d1192232dd2d28/fakr-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "af6ae43f4b31b725a5e7a9437188a0ca", "sha256": "f91599a0db82ca32aab28464e8100ad37da52fadf7bf5e463225fe298897258c" }, "downloads": -1, "filename": "fakr-0.0.7-py3-none-any.whl", "has_sig": true, "md5_digest": "af6ae43f4b31b725a5e7a9437188a0ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 82152, "upload_time": "2017-08-30T15:50:22", "url": "https://files.pythonhosted.org/packages/69/aa/ab74ba8313f0ecb0095d3d34f6cdbc64054a96a40cfaf0d8d063bdd4fe29/fakr-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed76d26d79cc0e6089b06d0c6cfe2e9d", "sha256": "441cd0dc891134d6d74f2c122c7db7a3bf48477d3948430e0a5e230de9ba7028" }, "downloads": -1, "filename": "fakr-0.0.7.tar.gz", "has_sig": true, "md5_digest": "ed76d26d79cc0e6089b06d0c6cfe2e9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78544, "upload_time": "2017-08-30T15:50:24", "url": "https://files.pythonhosted.org/packages/1d/02/ab41c78e2eb0ed3d123fb106db823c18a09ddd1049a1ed3dc072dc92844f/fakr-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b455338da100fceeaf10a19eb78171d9", "sha256": "8b098b53e738d805ca0e27e0f4ada5a5cfeba164b84013d353d1af5afb67a5ff" }, "downloads": -1, "filename": "fakr-0.0.8-py3-none-any.whl", "has_sig": true, "md5_digest": "b455338da100fceeaf10a19eb78171d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 82539, "upload_time": "2017-09-01T10:09:05", "url": "https://files.pythonhosted.org/packages/d1/74/45ae8aafb716e46c3d442ffb44f5900ddc7c644902ae65262e1187f2ce62/fakr-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dda096e1b995389c202986c209752ba", "sha256": "d07d426ba86a1342797c202556b954a1ebe8ac0e349a7903fd6c6198334b8d9b" }, "downloads": -1, "filename": "fakr-0.0.8.tar.gz", "has_sig": true, "md5_digest": "5dda096e1b995389c202986c209752ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80294, "upload_time": "2017-09-01T10:09:07", "url": "https://files.pythonhosted.org/packages/61/00/55cad719f89842e157e8ac2f8d5f3f060c6a4fe9d97e5fa3b292c79c28a2/fakr-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "dbd3f48973d54680774ceb234b66817f", "sha256": "8c090030010e86a54ca1eb724d4012eb66fd3158f610aa89e47c02413b476942" }, "downloads": -1, "filename": "fakr-0.0.9-py3-none-any.whl", "has_sig": true, "md5_digest": "dbd3f48973d54680774ceb234b66817f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 150849, "upload_time": "2017-09-02T13:30:14", "url": "https://files.pythonhosted.org/packages/54/fa/b31eb49b804969fead7d81e7c4685f8e7d435836f9dc91ce38fa9bec697a/fakr-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76592e2009ee546a09923c73a900d7ca", "sha256": "ce596aab48a88e1f9f7ab5ffcdfd9e744f4e0164ed2894f21e9b80568653a670" }, "downloads": -1, "filename": "fakr-0.0.9.tar.gz", "has_sig": true, "md5_digest": "76592e2009ee546a09923c73a900d7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78933, "upload_time": "2017-09-02T13:30:17", "url": "https://files.pythonhosted.org/packages/cb/6c/69b899e6c75a26e2f03120ecc9046658ab4ccceb17994867bd7eb35fb9c7/fakr-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7ba9c5a049ad7b87bd2007f1e9be1897", "sha256": "6cdcd241b1a29de8c1805e4ad66f671fde61236171f4527135f51892b5789881" }, "downloads": -1, "filename": "fakr-0.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "7ba9c5a049ad7b87bd2007f1e9be1897", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78378, "upload_time": "2017-10-06T11:16:34", "url": "https://files.pythonhosted.org/packages/02/f6/620c72596ce8c8bd90177fc310d628004eb3fcd3c4698169ab7aa0149fb2/fakr-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f259506dcddbaef9aa764667fd4eb2c3", "sha256": "8e24190e0aae3368823157d7738830bce5f63347874eb60bf3c55f1ca2788bc8" }, "downloads": -1, "filename": "fakr-0.1.0.tar.gz", "has_sig": true, "md5_digest": "f259506dcddbaef9aa764667fd4eb2c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78452, "upload_time": "2017-10-06T11:16:36", "url": "https://files.pythonhosted.org/packages/1c/fe/4909ef22d0e8f678f361e08f222e1db47abda648697a4ad876c6b9062f31/fakr-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a20f92f88bbd2a84408c3555097ace68", "sha256": "a24fe9da1263db515ba41d6a08f2f842bdb2ac1872f57201beed48ed4974bc85" }, "downloads": -1, "filename": "fakr-0.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "a20f92f88bbd2a84408c3555097ace68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78488, "upload_time": "2018-02-05T11:41:57", "url": "https://files.pythonhosted.org/packages/08/d8/b7a88d05b8bac73d4c2de881cc87b421a9f228fe582acd9163aeed6d5757/fakr-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb4c86e92f3ca84714db3847541251fd", "sha256": "7ed7b2acb1961673c9433cf8b3558348a424cec86e7b5f45ff11d2cdafa3ebf9" }, "downloads": -1, "filename": "fakr-0.1.1.tar.gz", "has_sig": true, "md5_digest": "eb4c86e92f3ca84714db3847541251fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78572, "upload_time": "2018-02-05T11:41:59", "url": "https://files.pythonhosted.org/packages/6a/1d/244c8813fd3e2fd17a94560e89a882977f29ea95d3d7c8e32f15f5d1fd71/fakr-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a20f92f88bbd2a84408c3555097ace68", "sha256": "a24fe9da1263db515ba41d6a08f2f842bdb2ac1872f57201beed48ed4974bc85" }, "downloads": -1, "filename": "fakr-0.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "a20f92f88bbd2a84408c3555097ace68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78488, "upload_time": "2018-02-05T11:41:57", "url": "https://files.pythonhosted.org/packages/08/d8/b7a88d05b8bac73d4c2de881cc87b421a9f228fe582acd9163aeed6d5757/fakr-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb4c86e92f3ca84714db3847541251fd", "sha256": "7ed7b2acb1961673c9433cf8b3558348a424cec86e7b5f45ff11d2cdafa3ebf9" }, "downloads": -1, "filename": "fakr-0.1.1.tar.gz", "has_sig": true, "md5_digest": "eb4c86e92f3ca84714db3847541251fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78572, "upload_time": "2018-02-05T11:41:59", "url": "https://files.pythonhosted.org/packages/6a/1d/244c8813fd3e2fd17a94560e89a882977f29ea95d3d7c8e32f15f5d1fd71/fakr-0.1.1.tar.gz" } ] }