Church生成假数据的一个Python库
Church生成假数据的一个Python库,它是非常有用的,当你需要引导你的数据库时
Python 测试工具
共2995Star
详细介绍
Church
Church is a library to generate fake data. It's very useful when you need to bootstrap your database. Church doesn't have any dependencies.
At this moment a library has 14 supported locales:
F | Code | Name |
---|---|---|
|
da | Dansk |
|
de | Deutsch |
|
en | English |
|
es | Español |
|
fi | Suomi |
|
fr | Français |
|
is | Íslenska* |
|
it | Italiano |
|
nl | Nederlands* |
|
no | Norsk |
|
sv | Svenska |
|
ru | Русский |
|
pt | Português |
|
pt-br | Português Brasileiro |
* - not completely
Documentation
Church is a pretty simple library and all you need to start is the small documentation. See church's Sphinx-generated documentation here: http://church.readthedocs.io
Installation
➜ ~ git clone https://github.com/lk-geimfari/church.git
➜ ~ cd church/
➜ ~ python3 setup.py install
or
➜ ~ pip install church
Testing
➜ ~ cd church/
➜ ~ python3 -m unittest discover tests
Usage
# It's very useful when you need to bootstrap your database.
# Just create a static method that will generate fake data:
class Patient(db.Model):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(120), unique=True)
phone_number = db.Column(db.String(25))
full_name = db.Column(db.String(100))
gender = db.Column(db.String(64))
nationality = db.Column(db.String(64))
weight = db.Column(db.String(64))
height = db.Column(db.String(64))
blood_type = db.Column(db.String(64))
def __init__(self, **kwargs):
super(Patient, self).__init__(**kwargs)
@staticmethod
def churchify(count=2000):
from church import Personal
person = Personal('en')
for _ in range(count):
patient = Patient(email=person.email(),
phone_number=person.telephone(),
full_name=person.full_name(gender='female'),
gender=person.gender(),
nationality=person.nationality(),
weight=person.weight(),
height=person.height(),
blood_type=person.blood_type()
)
try:
db.session.add(patient)
except Exception:
db.session.commit()
When you use only one locale, use following format:
from church import Church
ch = Church('en')
def patient(gender='female'):
patient_card = {
'full_name': ch.personal.full_name(sex),
'gender': ch.personal.gender(gender=gender),
'blood_type': ch.person.blood_type(),
'birthday': ch.datetime.birthday()
}
return patient_card
Examples
- flask_church - An extension for
Flask
based onChurch
. - presturinn - This is a fake API based on
Falcon
andChurch v0.2.0
.
Contributing
Your contributions are always welcome! Please take a look at the contribution guidelines first. Here you can look a list of contributors
Disclaimer
The author does not assume any responsibility for how you will use this library and how you will use data generated with this library. This library is designed only for developers and only with good intentions. Do not use the data generated with church
for illegal purposes.
Licence
-
0 Star
-
1290 Star
-
642 Star
-
2999 Star
-
1463 Star
-
1252 Star
-
413 Star
-
65 Star
-
3345 Star