{ "info": { "author": "Nikita Sobolev", "author_email": "mail@sobolevn.me", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "## mimesis_factory\n\n[![Build Status](https://travis-ci.org/mimesis-lab/mimesis-factory.svg?branch=master)](https://travis-ci.org/mimesis-lab/mimesis-factory)\n[![Coverage](https://coveralls.io/repos/github/mimesis-lab/mimesis-factory/badge.svg?branch=master)](https://coveralls.io/github/mimesis-lab/mimesis-factory?branch=master)\n[![PyPI version](https://badge.fury.io/py/mimesis-factory.svg)](https://badge.fury.io/py/mimesis-factory) [![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)\n\n\n\n

\n \n

\n
\n\n\n## Description\n\nMimesis integration for [`factory_boy`](https://github.com/FactoryBoy/factory_boy).\n\n## Installation\n\n```python\n\u279c pip install mimesis_factory\n```\n\n\n## Usage\n\nLook at the example below and you\u2019ll understand how it works:\n\n```python\nclass Account(object):\n def __init__(self, username, email, name, surname, age):\n self.username = username\n self.email = email\n self.name = name\n self.surname = surname\n self.age = age\n```\n\nNow, use the `MimesisField` class from `mimesis_factory`\nto define how fake data is generated:\n\n```python\nimport factory\nfrom mimesis_factory import MimesisField\n\nfrom account import Account\n\n\nclass AccountFactory(factory.Factory):\n class Meta(object):\n model = Account\n\n username = MimesisField('username', template='l_d')\n name = MimesisField('name', gender='female')\n surname = MimesisField('surname', gender='female')\n age = MimesisField('age', minimum=18, maximum=90)\n email = factory.LazyAttribute(\n lambda instance: '{0}@example.org'.format(instance.username)\n )\n access_token = MimesisField('token', entropy=32)\n```\n\n\n## pytest\n\nWe also recommend to use [`pytest-factoryboy`](https://github.com/pytest-dev/pytest-factoryboy).\nThis way it will be possible to integrate your factories into `pytest` fixtures.\n\n\n## License\n\n`mimesis_factory` is released under the MIT License.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mimesis-lab/mimesis-factory", "keywords": "mimesis,factory_boy,testing,fixtures,fake data,fabric,factory", "license": "MIT", "maintainer": "Nikita Sobolev", "maintainer_email": "mail@sobolevn.me", "name": "mimesis-factory", "package_url": "https://pypi.org/project/mimesis-factory/", "platform": "", "project_url": "https://pypi.org/project/mimesis-factory/", "project_urls": { "Homepage": "https://github.com/mimesis-lab/mimesis-factory", "Repository": "https://github.com/mimesis-lab/mimesis-factory" }, "release_url": "https://pypi.org/project/mimesis-factory/1.0.0/", "requires_dist": [ "factory-boy (>=2.11,<3.0)", "mimesis (>=3.1,<4.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Mimesis integration with factory_boy", "version": "1.0.0" }, "last_serial": 4916804, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "06d4f03eff7f638c390e9b79f9e6272e", "sha256": "9b50877f90be783cfed3a13bd3accb711a5e70db6b8ac0d2229594a74ddf85b2" }, "downloads": -1, "filename": "mimesis_factory-0.0.1.tar.gz", "has_sig": false, "md5_digest": "06d4f03eff7f638c390e9b79f9e6272e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1133, "upload_time": "2017-11-11T13:14:20", "url": "https://files.pythonhosted.org/packages/e4/e1/89c2ca980f14565e2e38287da214a0a1b3b6d75ffb19e3b1c4c935781bbc/mimesis_factory-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "361e84d55eec76086fc50c4690b4a419", "sha256": "a97bf66f850cc8b67fdb8d5c059bc6031a596953e2161e5f71ff45cf17504e05" }, "downloads": -1, "filename": "mimesis_factory-0.0.2.tar.gz", "has_sig": false, "md5_digest": "361e84d55eec76086fc50c4690b4a419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1142, "upload_time": "2018-01-17T21:26:55", "url": "https://files.pythonhosted.org/packages/2e/b9/b16ae780b26bf2c36a53435ee4b46d5b5c6d14894f41a48c24ee250e81b3/mimesis_factory-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7d4b90decdb84655be73ccccc58d52e1", "sha256": "5f69f9994395e5309ddd8ed1b2c8012718f14077788c80361cf359718dab8f8f" }, "downloads": -1, "filename": "mimesis_factory-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d4b90decdb84655be73ccccc58d52e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5373, "upload_time": "2018-06-16T18:54:22", "url": "https://files.pythonhosted.org/packages/87/7e/f746ecc34ea68d61791cc75d2b6280b5bf3157c6e28bc9867f97d1c79cd1/mimesis_factory-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "645ad9c9b846a890baf655101be9930c", "sha256": "918656d9cf084b2d55fd75ec5ddd97977fd1371ce2ba4156518b9ddc00e185b9" }, "downloads": -1, "filename": "mimesis_factory-0.1.0.tar.gz", "has_sig": false, "md5_digest": "645ad9c9b846a890baf655101be9930c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3689, "upload_time": "2018-06-16T18:54:23", "url": "https://files.pythonhosted.org/packages/b7/a2/567d485d834f29123e18d3a5f1ba5b43eea29218caa3495a1ed9c2c5f6bf/mimesis_factory-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9cd4eb4dea30b2eff989f1f00e30d144", "sha256": "020575964bf1c60840bcb3fa5db619019cb8a185c6fdd462f0d2659bc2caeb08" }, "downloads": -1, "filename": "mimesis_factory-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cd4eb4dea30b2eff989f1f00e30d144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5777, "upload_time": "2019-03-08T19:38:59", "url": "https://files.pythonhosted.org/packages/64/3b/7457b31b0eb759a10c19ed609534b77104df34a99e1bca39258f8a377ca5/mimesis_factory-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "635f5c74fb974a558426edcc826e636b", "sha256": "68f043a5066aa46e6746a097189d46d761b1e16521f78aeac6d5664fe365efb7" }, "downloads": -1, "filename": "mimesis_factory-1.0.0.tar.gz", "has_sig": false, "md5_digest": "635f5c74fb974a558426edcc826e636b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3782, "upload_time": "2019-03-08T19:39:00", "url": "https://files.pythonhosted.org/packages/db/ee/3c1716c2fdcab0c128f1d9b1a23dafd008547efcf31914bf8ddbedcbffc8/mimesis_factory-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cd4eb4dea30b2eff989f1f00e30d144", "sha256": "020575964bf1c60840bcb3fa5db619019cb8a185c6fdd462f0d2659bc2caeb08" }, "downloads": -1, "filename": "mimesis_factory-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cd4eb4dea30b2eff989f1f00e30d144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5777, "upload_time": "2019-03-08T19:38:59", "url": "https://files.pythonhosted.org/packages/64/3b/7457b31b0eb759a10c19ed609534b77104df34a99e1bca39258f8a377ca5/mimesis_factory-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "635f5c74fb974a558426edcc826e636b", "sha256": "68f043a5066aa46e6746a097189d46d761b1e16521f78aeac6d5664fe365efb7" }, "downloads": -1, "filename": "mimesis_factory-1.0.0.tar.gz", "has_sig": false, "md5_digest": "635f5c74fb974a558426edcc826e636b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3782, "upload_time": "2019-03-08T19:39:00", "url": "https://files.pythonhosted.org/packages/db/ee/3c1716c2fdcab0c128f1d9b1a23dafd008547efcf31914bf8ddbedcbffc8/mimesis_factory-1.0.0.tar.gz" } ] }