Skip to main content

Mimesis: fake data generator.

Project description

Mimesis - Fake Data Generator

https://raw.githubusercontent.com/lk-geimfari/mimesis/master/media/logo_media.png



https://travis-ci.org/lk-geimfari/mimesis.svg?branch=master https://ci.appveyor.com/api/projects/status/chj8huslvn6vde18?svg=true https://readthedocs.org/projects/mimesis/badge/?version=latest https://codecov.io/gh/lk-geimfari/mimesis/branch/master/graph/badge.svg https://badge.fury.io/py/mimesis.svg https://img.shields.io/badge/python-3.6%20%7C%203.7-brightgreen.svg

Mimesis is fast and easy to use library, which helps generate the big volumes of fake data for a variety of purposes in a variety of languages. The fake data can be particularly useful during software development and testing. For example, it could be used to populate a testing database, create beautiful JSON and XML files, anonymize data taken from a production service and etc.

Advantages

This library offers a number of advantages over other similar libraries:

  • Performance. Significantly faster than other similar libraries.

  • Completeness. Strives to provide many detailed providers that offer a variety of data generators.

  • Simplicity. Does not require any modules other than the Python standard library.

Installation

To install mimesis, simply use pip:

[env] ~ ⟩ pip install mimesis

also you can install it manually:

[env] ⟩ git clone git@github.com:lk-geimfari/mimesis.git
[env] ⟩ cd mimesis/
[env] ⟩ make install

Getting started

This library is really easy to use and everything you need is just import an object which represents type of data you need (we call such object Provider).

In example below we import provider Person, which represents data related to personal information, such as name, surname, email and etc:

>>> from mimesis import Person
>>> person = Person('en')

>>> person.full_name()
'Antonetta Garrison'

>>> person.occupation()
'Backend Developer'

>>> person.telephone()
'1-408-855-5063'

>>> person.identifier(mask='####/##-#')
'2714/48-4'

More about the other providers you can read here.

Locales

Mimesis currently includes support for 33 different locales. You can specify a locale when creating providers and they will return data that is appropriate for the language or country associated with that locale:

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

>>> de = Person('de')
>>> pl = Person('pl')

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

>>> pl.full_name(gender=Gender.MALE)
'Światosław Tomankiewicz'

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.

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.

Disclaimer

The authors assume no responsibility for how you use this library data generated by it. This library is designed only for developers with good intentions. Do not use the data generated with Mimesis for illegal purposes.

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-3.0.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

mimesis-3.0.0-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mimesis-3.0.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for mimesis-3.0.0.tar.gz
Algorithm Hash digest
SHA256 702d74fc8984d593086a5e92f0d55a148629e57ccaf6fc5b875f056a3174435e
MD5 fb51ccbfa33256a6d3541af7a0aa0f34
BLAKE2b-256 1de96fb0af0054c3cd64ecca944c5fc14aeef052c5b6ad69be000370ae87e79d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mimesis-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for mimesis-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4384fec11d659cd5e6316a524467b29600f14d4c81ac93bcdd3b237cab03b3fe
MD5 d40dafebe0558d44336aea35f20daa51
BLAKE2b-256 25fddb56f9e67310c28979439d3be02530b31e7b2f7a56f2b83176e5d54f2c57

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