Mimesis est un module rapide et facile d’utilisation qui aide à générer de grands volumes de données fictives dans de nombreuses langues.
Ces données fictives peuvent être très utiles lors du développement et pour des tests. Par exemple, elle peuvent servir à remplir une base de données de tests, créer des documents JSON et XML réalistes et anonymiser des données de production.
Fonctionnalités
Mimesis propose entre autres :
- Des générateurs personnalisables
- Un générateur générique
- Plus de 33 langues
- Une génération de données par modèle
- La romanisation du Cyrillique
- 20 providers (type de donnée générée), et les types associés :
- Aléatoire (se basant sur
random
) - Adresse
- Entreprise
- Date et heure
- Nourriture (et boisson)
- Personne
- Données scientifiques (séquence adn, masse molaire, …)
- Texte
- Vêtement (taille)
- Codes (ISBN, EAN, PIN)
- Choix (par rapport à une séquence)
- Cryptographie (clefs, uuid)
- Développement (OS, langage de programmation…)
- Nom de fichier, chemin
- Composant hardware et spécifications
- Données relatives à internet
- Nombres
- Documents structurés (html, css)
- Moyens de transports
- Système métrique
- Des générateurs de données spécifiques à un pays (numéro de téléphone, code communal,…)
L’utilisation de Mimesis est simple et efficace :
>>> from mimesis import Person
>>> person = Person('en')
>>> person.full_name()
'Antonetta Garrison'
>>> person.occupation()
'Backend Developer'
>>> person.telephone()
'1-408-855-5063'