mimesis


Namemimesis JSON
Version 16.0.0 PyPI version JSON
download
home_pagehttps://github.com/lk-geimfari/mimesis
SummaryMimesis: Fake Data Generator.
upload_time2024-04-04 00:51:55
maintainerNone
docs_urlNone
authorIsaak Uchakaev
requires_python<4.0,>=3.10
licenseMIT
keywords data datascince database dummy fake faker fixtures generate mimesis mock schema dataframe populate testing pandas polars pytest factory factory_boy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Mimesis: The Fake Data Generator
--------------------------------

|

.. image:: https://raw.githubusercontent.com/lk-geimfari/mimesis/master/.github/images/logo.png
     :target: https://github.com/lk-geimfari/mimesis

|

Description
-----------

.. image:: https://github.com/lk-geimfari/mimesis/actions/workflows/test.yml/badge.svg?branch=master
     :target: https://github.com/lk-geimfari/mimesis/actions/workflows/test.yml?query=branch%3Amaster
     :alt: Github Actions Test

.. image:: https://readthedocs.org/projects/mimesis/badge/?version=latest
     :target: https://mimesis.name/en/latest/
     :alt: Documentation Status

.. image:: https://img.shields.io/pypi/v/mimesis?color=bright-green
     :target: https://pypi.org/project/mimesis/
     :alt: PyPi Version

.. image:: https://img.shields.io/pypi/dm/mimesis
     :target: https://pypi.org/project/mimesis/
     :alt: PyPI - Downloads

.. image:: https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%20pypy-brightgreen
     :target: https://pypi.org/project/mimesis/
     :alt: Python version


Mimesis (`/mɪˈmiːsɪs <https://mimesis.name/en/master/about.html#what-does-name-mean>`_) is a robust data generator for Python that can produce a wide range of fake data in various languages. This tool is useful for populating testing databases, creating fake API endpoints, filling pandas ``DataFrames``, generating JSON and XML files with custom structures, and anonymizing production data, among other purposes.

Installation
------------


To install mimesis, simply use pip:

.. code:: bash

    pip install mimesis

To work with Mimesis on Python versions 3.8 and 3.9, the final compatible version is Mimesis 11.1.0.
Install this specific version to ensure compatibility.

Features
--------

- **Multilingual**: Supports 35 different locales.
- **Extensibility**: Supports custom data providers and custom field handlers.
- **Ease of use**: Features a simple design and clear documentation for straightforward data generation.
- **Performance**: Widely recognized as the fastest data generator among Python solutions.
- **Data variety**: Includes various data providers designed for different use cases.
- **Schema-based generators**: Offers schema-based data generators to effortlessly produce data of any complexity.
- **Intuitive**: Great editor support. Fully-typed, thus autocompletion almost everywhere.

Documentation
-------------

You can find the complete documentation on the `Read the Docs`_.

It is divided into several sections:

-  `About Mimesis`_
-  `Quickstart`_
-  `Locales`_
-  `Data Providers`_
-  `Structured Data Generation`_
-  `Random and Seed`_
-  `Integration with Pytest`_
-  `Integration with factory_boy`_
-  `Tricks and Tips`_
-  `API Reference`_
-  `Additional Information`_
-  `Changelog`_

You can improve it by sending pull requests to this repository.

Usage
-----

The library is exceptionally user-friendly, and it only requires you to import a **Data Provider** object that corresponds to the desired data type.

For instance, the `Person <https://mimesis.name/en/latest/api.html#person>`_ provider can be imported to access personal information, including name, surname, email, and other related fields:

.. code:: python

    >>> from mimesis import Person
    >>> from mimesis.locales import Locale
    >>> person = Person(Locale.EN)

    >>> person.full_name()
    'Brande Sears'

    >>> person.email(domains=['example.com'])
    'roccelline1878@example.com'

    >>> person.email(domains=['mimesis.name'], unique=True)
    'f272a05d39ec46fdac5be4ac7be45f3f@mimesis.name'

    >>> person.telephone(mask='1-4##-8##-5##3')
    '1-436-896-5213'


You can learn more about other providers and locales in our `documentation`_.


How to Contribute
-----------------

1. Take a look at `contributing guidelines`_.
2. Check for open issues or open a fresh issue to start a discussion
   around a feature idea or a bug.
3. Fork the repository on GitHub to start making your changes to the
   *your_branch* branch.
4. Add yourself to the list of `contributors`_.
5. Send a pull request and bug the maintainer until it gets merged and
   published.


License
-------

Mimesis is licensed under the MIT License. See `LICENSE`_ for more
information.

.. _Locales: https://mimesis.name/en/master/locales.html
.. _LICENSE: https://github.com/lk-geimfari/mimesis/blob/master/LICENSE
.. _API Reference: https://mimesis.name/en/master/api.html
.. _Data Providers: https://mimesis.name/en/master/getting_started.html#data-providers
.. _Read the Docs: https://mimesis.name/en/master/
.. _About Mimesis: https://mimesis.name/en/latest/about.html
.. _Quickstart: https://mimesis.name/en/master/quickstart.html
.. _Structured Data Generation: https://mimesis.name/en/master/schema.html
.. _Random and Seed: https://mimesis.name/en/master/random_and_seed.html
.. _Tricks and Tips: https://mimesis.name/en/master/tips.html
.. _Additional Information: https://mimesis.name/en/master/index.html#additional-information
.. _Changelog: https://mimesis.name/en/master/index.html#changelog
.. _documentation: https://mimesis.name/en/latest/getting_started.html#data-providers
.. _contributing guidelines: https://github.com/lk-geimfari/mimesis/blob/master/CONTRIBUTING.rst
.. _contributors: https://github.com/lk-geimfari/mimesis/blob/master/CONTRIBUTORS.rst
.. _Integration with Pytest: https://mimesis.name/en/master/pytest_plugin.html
.. _Integration with factory_boy: https://mimesis.name/en/master/factory_plugin.html

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/lk-geimfari/mimesis",
    "name": "mimesis",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "data, datascince, database, dummy, fake, faker, fixtures, generate, mimesis, mock, schema, dataframe, populate, testing, pandas, polars, pytest, factory, factory_boy",
    "author": "Isaak Uchakaev",
    "author_email": "hey@isaak.dev",
    "download_url": "https://files.pythonhosted.org/packages/fa/0e/481bd61c4e162dd88c6f282f5b07c8a17165d55b2a3517d3d388a8f763f0/mimesis-16.0.0.tar.gz",
    "platform": null,
    "description": "Mimesis: The Fake Data Generator\n--------------------------------\n\n|\n\n.. image:: https://raw.githubusercontent.com/lk-geimfari/mimesis/master/.github/images/logo.png\n     :target: https://github.com/lk-geimfari/mimesis\n\n|\n\nDescription\n-----------\n\n.. image:: https://github.com/lk-geimfari/mimesis/actions/workflows/test.yml/badge.svg?branch=master\n     :target: https://github.com/lk-geimfari/mimesis/actions/workflows/test.yml?query=branch%3Amaster\n     :alt: Github Actions Test\n\n.. image:: https://readthedocs.org/projects/mimesis/badge/?version=latest\n     :target: https://mimesis.name/en/latest/\n     :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/mimesis?color=bright-green\n     :target: https://pypi.org/project/mimesis/\n     :alt: PyPi Version\n\n.. image:: https://img.shields.io/pypi/dm/mimesis\n     :target: https://pypi.org/project/mimesis/\n     :alt: PyPI - Downloads\n\n.. image:: https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%20pypy-brightgreen\n     :target: https://pypi.org/project/mimesis/\n     :alt: Python version\n\n\nMimesis (`/m\u026a\u02c8mi\u02d0s\u026as <https://mimesis.name/en/master/about.html#what-does-name-mean>`_) is a robust data generator for Python that can produce a wide range of fake data in various languages. This tool is useful for populating testing databases, creating fake API endpoints, filling pandas ``DataFrames``, generating JSON and XML files with custom structures, and anonymizing production data, among other purposes.\n\nInstallation\n------------\n\n\nTo install mimesis, simply use pip:\n\n.. code:: bash\n\n    pip install mimesis\n\nTo work with Mimesis on Python versions 3.8 and 3.9, the final compatible version is Mimesis 11.1.0.\nInstall this specific version to ensure compatibility.\n\nFeatures\n--------\n\n- **Multilingual**: Supports 35 different locales.\n- **Extensibility**: Supports custom data providers and custom field handlers.\n- **Ease of use**: Features a simple design and clear documentation for straightforward data generation.\n- **Performance**: Widely recognized as the fastest data generator among Python solutions.\n- **Data variety**: Includes various data providers designed for different use cases.\n- **Schema-based generators**: Offers schema-based data generators to effortlessly produce data of any complexity.\n- **Intuitive**: Great editor support. Fully-typed, thus autocompletion almost everywhere.\n\nDocumentation\n-------------\n\nYou can find the complete documentation on the `Read the Docs`_.\n\nIt is divided into several sections:\n\n-  `About Mimesis`_\n-  `Quickstart`_\n-  `Locales`_\n-  `Data Providers`_\n-  `Structured Data Generation`_\n-  `Random and Seed`_\n-  `Integration with Pytest`_\n-  `Integration with factory_boy`_\n-  `Tricks and Tips`_\n-  `API Reference`_\n-  `Additional Information`_\n-  `Changelog`_\n\nYou can improve it by sending pull requests to this repository.\n\nUsage\n-----\n\nThe library is exceptionally user-friendly, and it only requires you to import a **Data Provider** object that corresponds to the desired data type.\n\nFor instance, the `Person <https://mimesis.name/en/latest/api.html#person>`_ provider can be imported to access personal information, including name, surname, email, and other related fields:\n\n.. code:: python\n\n    >>> from mimesis import Person\n    >>> from mimesis.locales import Locale\n    >>> person = Person(Locale.EN)\n\n    >>> person.full_name()\n    'Brande Sears'\n\n    >>> person.email(domains=['example.com'])\n    'roccelline1878@example.com'\n\n    >>> person.email(domains=['mimesis.name'], unique=True)\n    'f272a05d39ec46fdac5be4ac7be45f3f@mimesis.name'\n\n    >>> person.telephone(mask='1-4##-8##-5##3')\n    '1-436-896-5213'\n\n\nYou can learn more about other providers and locales in our `documentation`_.\n\n\nHow to Contribute\n-----------------\n\n1. Take a look at `contributing guidelines`_.\n2. Check for open issues or open a fresh issue to start a discussion\n   around a feature idea or a bug.\n3. Fork the repository on GitHub to start making your changes to the\n   *your_branch* branch.\n4. Add yourself to the list of `contributors`_.\n5. Send a pull request and bug the maintainer until it gets merged and\n   published.\n\n\nLicense\n-------\n\nMimesis is licensed under the MIT License. See `LICENSE`_ for more\ninformation.\n\n.. _Locales: https://mimesis.name/en/master/locales.html\n.. _LICENSE: https://github.com/lk-geimfari/mimesis/blob/master/LICENSE\n.. _API Reference: https://mimesis.name/en/master/api.html\n.. _Data Providers: https://mimesis.name/en/master/getting_started.html#data-providers\n.. _Read the Docs: https://mimesis.name/en/master/\n.. _About Mimesis: https://mimesis.name/en/latest/about.html\n.. _Quickstart: https://mimesis.name/en/master/quickstart.html\n.. _Structured Data Generation: https://mimesis.name/en/master/schema.html\n.. _Random and Seed: https://mimesis.name/en/master/random_and_seed.html\n.. _Tricks and Tips: https://mimesis.name/en/master/tips.html\n.. _Additional Information: https://mimesis.name/en/master/index.html#additional-information\n.. _Changelog: https://mimesis.name/en/master/index.html#changelog\n.. _documentation: https://mimesis.name/en/latest/getting_started.html#data-providers\n.. _contributing guidelines: https://github.com/lk-geimfari/mimesis/blob/master/CONTRIBUTING.rst\n.. _contributors: https://github.com/lk-geimfari/mimesis/blob/master/CONTRIBUTORS.rst\n.. _Integration with Pytest: https://mimesis.name/en/master/pytest_plugin.html\n.. _Integration with factory_boy: https://mimesis.name/en/master/factory_plugin.html\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Mimesis: Fake Data Generator.",
    "version": "16.0.0",
    "project_urls": {
        "Documentation": "https://mimesis.name",
        "Homepage": "https://github.com/lk-geimfari/mimesis",
        "Repository": "https://github.com/lk-geimfari/mimesis"
    },
    "split_keywords": [
        "data",
        " datascince",
        " database",
        " dummy",
        " fake",
        " faker",
        " fixtures",
        " generate",
        " mimesis",
        " mock",
        " schema",
        " dataframe",
        " populate",
        " testing",
        " pandas",
        " polars",
        " pytest",
        " factory",
        " factory_boy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d4bce47c3925fa6e8758c8fb66215baf6c41122c73cfa37c61c69f9787e5a94f",
                "md5": "ae395db3f047c7303cf2c2c2dd5b9249",
                "sha256": "adeebdd6c39b84fcf5c232cb42a931cfdaf541248a4b34382029e90d357c35dd"
            },
            "downloads": -1,
            "filename": "mimesis-16.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ae395db3f047c7303cf2c2c2dd5b9249",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 4478474,
            "upload_time": "2024-04-04T00:51:52",
            "upload_time_iso_8601": "2024-04-04T00:51:52.578468Z",
            "url": "https://files.pythonhosted.org/packages/d4/bc/e47c3925fa6e8758c8fb66215baf6c41122c73cfa37c61c69f9787e5a94f/mimesis-16.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa0e481bd61c4e162dd88c6f282f5b07c8a17165d55b2a3517d3d388a8f763f0",
                "md5": "c5177884d74b8a27f0a77748a084d7ec",
                "sha256": "0837e4063a62e15b4ac73ae5fdef37c93c5ba0e02c9e5681481c1dfde407d4fe"
            },
            "downloads": -1,
            "filename": "mimesis-16.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c5177884d74b8a27f0a77748a084d7ec",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 4440245,
            "upload_time": "2024-04-04T00:51:55",
            "upload_time_iso_8601": "2024-04-04T00:51:55.420888Z",
            "url": "https://files.pythonhosted.org/packages/fa/0e/481bd61c4e162dd88c6f282f5b07c8a17165d55b2a3517d3d388a8f763f0/mimesis-16.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-04 00:51:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "lk-geimfari",
    "github_project": "mimesis",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "mimesis"
}
        
Elapsed time: 0.22018s