Skip to main content

Mimesis: Fake Data Generator.

Project description

Mimesis: The Fake Data Generator


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

Description

Github Actions Test Documentation Status Code Coverage PyPi Version PyPI - Downloads Python version

Mimesis (/mɪˈmiːsɪs) 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, generating JSON and XML files with custom structures, and anonymizing production data, among other purposes.

Installation

To install mimesis, simply use pip:

pip install mimesis

Python compatibility

Mimesis is compatible with Python, including PyPy, version 3.8 or higher. The Mimesis 4.1.3 is the last release that accommodates Python 3.6 and 3.7.

To prevent unintended upgrades, it is higly advisable to always specify the version of mimesis that you are using by pinning it.

Supported Features

  • Easy: A simple design and clear documentation for easy and swift data generation.

  • Multilingual: Mimesis generates data in a vast range of languages.

  • Performance: Mimesis has excellent performance and is widely regarded as the fastest data generator among all Python solutions available.

  • Data variety: Mimesis supports a broad range of data providers, including names, addresses, phone numbers, email addresses, dates, times, and more, enabling users to generate data for various purposes.

  • Country-specific data providers: Mimesis supports country-specific data providers for generating country-specific data.

  • Extensibility: Mimesis is extensible, allowing developers to create and integrate their own data providers with the library.

  • Generic data provider: Mimesis provides a generic data provider that offers easy access to all the available data providers within the library from a single object.

  • Zero hard dependencies: Mimesis has zero hard dependencies and does not require the installation of any thrid-party libraries.

  • Schema-based generators: Mimesis provides schema-based data generators, offering an effortless way to produce data by the schema of any complexity.

Documentation

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

It is divided into several sections:

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 provider can be imported to access personal information, including name, surname, email, and other related fields:

>>> 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'

More about the other providers you can read in our documentation.

Locales

Mimesis presently encompasses 34 distinct locales, enabling users to specify the desired region and language when creating providers.

Here’s how it operates practically:

>>> from mimesis import Person
>>> from mimesis.locales import Locale
>>> from mimesis.enums import Gender

>>> de = Person(locale=Locale.DE)
>>> en = Person(locale=Locale.EN)

>>> de.full_name(gender=Gender.FEMALE)
'Sabrina Gutermuth'

>>> en.full_name(gender=Gender.MALE)
'Layne Gallagher'

Providers

Mimesis provides more than twenty data providers which can generate a broad range of data related to food, transportation, computer hardware, people, internet, addresses, and more.

See API Reference and Data Providers for more info.

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.

Disclaimer

The creators of Mimesis do not hold themselves accountable for how you employ the library’s functionalities or the data generated with it. Mimesis is designed to facilitate testing and with good intentions. Mimesis should not be used for illicit purposes.

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mimesis-9.0.0.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

mimesis-9.0.0-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

Details for the file mimesis-9.0.0.tar.gz.

File metadata

  • Download URL: mimesis-9.0.0.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.16 Linux/5.15.0-1036-azure

File hashes

Hashes for mimesis-9.0.0.tar.gz
Algorithm Hash digest
SHA256 8d9dff939c13c6ae4922c5df4cdee5fbb4c34bdd521001ca40c1ab43d43cbb0e
MD5 f25fae19f5ce7c6e656d8ea61245ec51
BLAKE2b-256 74f434b8f193a24f5ed60e1c38836a3d3ff7fc7f321c0a3e00340f7070ea1a5c

See more details on using hashes here.

File details

Details for the file mimesis-9.0.0-py3-none-any.whl.

File metadata

  • Download URL: mimesis-9.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.16 Linux/5.15.0-1036-azure

File hashes

Hashes for mimesis-9.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8437b2350cadb360e4bf4eb226ad5eee5071abe5f38b44d0d9e77ea76192dda1
MD5 ca454567a9177c982995c25b1fb0e7fb
BLAKE2b-256 ecc8be3627df603f230cacfd9b98b65247c41043d48d6b80b126a91b36db1ca6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page