搅拌机——是一个固定装置的替代品。支持django orm、sqlalchemy orm、mongoengine odm和自定义python对象。
mixer的Python项目详细描述
首页:http://github.com/klen/mixer
作者:kirill-klenov
作者:honeeds@gmail.com
license:bsd
description content type:unknknknown
description:logo mixer:bsd:bsd:bsd
描述内容类型:unknknknown
mixer是一个应用程序来生成mixer实例的应用程序来生成mixer的实例。Django或SQL炼金术模型。
它对测试和夹具更换很有用。快速方便的测试数据生成。
mixer支持:
*django;
*sqlalchemy;
*flask-sqlalchemy;
*peewee;
*pony;
*mongoengine;
*marshmallow;
*自定义方案;
…_徽章:
…图片:http://img.shields.io/travis/klen/mixer.svg?style=flat square
:目标:http://travis ci.org/klen/mixer
:alt:build status
。图片:http://img.shields.io/covertalls/klen/mixer.svg?style=flat square
:目标:https://coveralls.io/r/klen/mixer
:alt:coveralls
。图片::http://img.shields.io/pypi/v/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:version
。图片:http://img.shields.io/pypi/dm/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:downloads
…图片::http://img.shields.io/pypi/l/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:license
……_文档:
**文档可在https://mixer.readthedocs.org/上获得。带有
文档增强和/或修复的请求非常棒,非常受欢迎。**
_内容:
…内容:
-MongoEngine for MongoEngine ODM支持;
-sqlalchemy for sqlalchemy ORM支持;
-peewee ORM支持;
-fake factory>;=0.5.0
-faker==0.7.3
-python 2.7或3.6+
=========
**混音器**应使用PIP安装::::
usage
==
如果要随机化生成的值,请手动初始化混频器:混频器(假=假)
如果要禁用
此功能,请通过手动方式初始化混合器,例如:mixer(commit=false)
django工作流
----
快速示例:mixer.backend.django import mixer
从customapp.models import user中,生成一个随机用户
user=mixer.blend(user)
一条用户消息和一个用户。将生成的用户的用户名设置为"testname"。
message=mixer.blend(usermessage,user_u username='testname')
从someapp创建somemodel并从db中选择fk或m2m值
some=mixer.blend('someapp.somemodel',somerelation=mixer.select)
来自mixer.backend.flask import mixer
来自models import user,用户消息
mixer.init廑app(self.app)
廑生成一个随机用户
user=mixer.blend(user)
廑生成一个用户消息
message=mixer.blend(usermessage,user=user)
廑生成一个用户消息和一个用户。将生成的用户的用户名设置为"testname"。
message=mixer.blend(usermessage,user_u username='testname')
someRelation=mixer.select)
money=mixer.random)
company=(company for company in company))
从mixer.backend.sqlalchemy导入mixer
sqlalchemy workflow
----
初始化示例:::
from mixer.backend.sqlalchemy import mixer
engine=create_engine('sqlite:///:memory:')
base=declarative_base()
会话=sessionmaker(bind=engine)
mixer=mixer(session=session(),commit=true)
role=mixer.blend('package.models.role')
另请参见"烧瓶,烧瓶sqlalchemy"。示例用法::
from mixer.backend.mongoengine import mixer
class user(document):
created\u at=datetimefield(default=datetime.datetime.now)
email=emailfield(required=true)
first\u name=stringfield(max\u length=50)
姓氏=字符串字段(最大长度=50)
用户名=字符串字段(最大长度=50)
类文章(文档):
标题=字符串字段(最大长度=120,必需=真)
作者=引用字段(用户)
标记=列表字段(字符串字段(最大长度=30))
post=mixer.blend(post,author\uu username='foo')
棉花糖工作流elds.datetime(required=true)
email=ma.fields.email(required=true)
名字=ma.fields.string(required=true)
姓氏=ma.fields.string(required=true)
用户名=ma.fields.string(required=true)
类post(ma.schema):
title=ma.fields.string(required=true)
author=ma.fields.nested(user,required=true)
post=mixer.blend(post,author\u username='foo')
————————————————————————————————————————————————————————————————————————————————————————————————AME=str
money=int
male=bool
prop=test
scheme=mixer.blend(scheme,prop_one=1)
----
sk,'mongoengine'后端试图将对象保存在
数据库中。要防止此行为,请手动初始化"mixer"::
从mixer.backend.django导入mixer
('认证用户')
…_自定义:
类测试:
id=int
name=str
mixer.register(测试,
name=lambda:'john',
id=lambda:str(mixer.g.get_positive_integer())
)
test=mixer.blend(test)
test.name==john'
isinstance(test.id,str)
test.name=="just john"
此外,您还可以为字段类型创建自己的工厂:::
e"
myfactory类(genfactory):
generators={
models.charfield:get_func
}
mixer=mixer(factory=myfactory)
middlewares
——
您可以将中间件层添加到进程生成中:::
rd(用户):
user.set_password('test')
return user
每个中间件都应该得到一个参数
(生成的值)并返回它们。
---
默认情况下,混音器使用"en"语言环境。您可以通过从mixer.backend.django import mixer在一个任何时候您都可以切换mixer当前区域设置::
mixer.faker.locale='cz'
mixer.faker.name()\u'miloslava urbanov\xe1 csc.'
mixer.faker.name()\u'john black'
-438-238-1116'
…_错误跟踪器:
bug tracker
==
如果您有任何建议、错误报告或烦恼,请向问题跟踪器报告,网址为https://github.com/klen/mixer/issues
con贡献
==
==
*ben杰敏港(https://github.com/bport)
*dmitriy moseev(https://github.com/dmitriymoseev)
*eelke hermens(https://github.com/eelkeh)
*esteban j.g.gabancho(https://github.com/egabancho)
*felix dreissig(https://github.com/f3)0)
*illia volochii(https://github.com/illia-v)
*jannis(https://github.com/jnns)
*kirill pavlov(https://github.com/pavlov99)
*kwok kuen cheung(https://github.com/cheungpat)
*mahdi yusuf(https://github.com/myusuf3)
*marek baczynski(https://github.com/imbaczek)
*marigold(https://github.com/marigold)
*matt caldwell(https://github.com/mattcaldwell)
*mikhail porokhovnichenko(https://github.com/marazmiki)
*Skylar Saveland(https://github.com/skyl)
*Suriya Subramanian(https://github.com/suriya)
*gram(https://github.com/orsinium)
许可证
==
/>
…_链接:
…_ BSD许可证:http://www.linfo.org/bsd license.html
…_ django:http://djangoproject.com/
。_ flask-sqlalchemy:http://flask sqlalchemy.pocoo.org/
。_烧瓶:http://flask.pocoo.org/
…_棉花糖:http://marshmallow.readthedocs.io/en/latest/
…_ Mongoengine:http://mongoengine.org/
。_ peewee:http://peewee.readthedocs.org/en/latest/
。_小马:http://ponyorm.com/
…_炼金术:http://www.sqlalchemy.org/
…_克莱恩:http://klen.github.io
。| logo图像::https://raw.github.com/klen/mixer/develop/docs/_static/logo.png
:宽度:100
关键词:django、flask、sqlalchemy、testing、mock、stub、mongoengine、data
平台:any
分类器:开发状态::4-beta
分类器:预期受众::开发人员
分类器:许可证::OSI批准::BSD许可证
分类器:自然语言::英语
分类器r:自然语言::俄语
分类器:操作系统::操作系统无关
分类器:编程语言::python::2
分类器:编程语言::python::2.7
分类器:编程语言::python::3
分类器:编程语言::python::3.5
c分类程序:编程语言::python::3.6
分类器:编程语言::python
分类器:主题::软件开发::库::python模块
分类器:主题::软件开发::测试
分类器:主题::实用程序
作者:kirill-klenov
作者:honeeds@gmail.com
license:bsd
description content type:unknknknown
description:logo mixer:bsd:bsd:bsd
描述内容类型:unknknknown
mixer是一个应用程序来生成mixer实例的应用程序来生成mixer的实例。Django或SQL炼金术模型。
它对测试和夹具更换很有用。快速方便的测试数据生成。
mixer支持:
*django;
*sqlalchemy;
*flask-sqlalchemy;
*peewee;
*pony;
*mongoengine;
*marshmallow;
*自定义方案;
…_徽章:
…图片:http://img.shields.io/travis/klen/mixer.svg?style=flat square
:目标:http://travis ci.org/klen/mixer
:alt:build status
。图片:http://img.shields.io/covertalls/klen/mixer.svg?style=flat square
:目标:https://coveralls.io/r/klen/mixer
:alt:coveralls
。图片::http://img.shields.io/pypi/v/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:version
。图片:http://img.shields.io/pypi/dm/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:downloads
…图片::http://img.shields.io/pypi/l/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:license
……_文档:
**文档可在https://mixer.readthedocs.org/上获得。带有
文档增强和/或修复的请求非常棒,非常受欢迎。**
_内容:
…内容:
-MongoEngine for MongoEngine ODM支持;
-sqlalchemy for sqlalchemy ORM支持;
-peewee ORM支持;
-fake factory>;=0.5.0
-faker==0.7.3
-python 2.7或3.6+
=========
**混音器**应使用PIP安装::::
usage
==
如果要随机化生成的值,请手动初始化混频器:混频器(假=假)
如果要禁用
此功能,请通过手动方式初始化混合器,例如:mixer(commit=false)
django工作流
----
快速示例:mixer.backend.django import mixer
从customapp.models import user中,生成一个随机用户
user=mixer.blend(user)
一条用户消息和一个用户。将生成的用户的用户名设置为"testname"。
message=mixer.blend(usermessage,user_u username='testname')
从someapp创建somemodel并从db中选择fk或m2m值
some=mixer.blend('someapp.somemodel',somerelation=mixer.select)
来自mixer.backend.flask import mixer
来自models import user,用户消息
mixer.init廑app(self.app)
廑生成一个随机用户
user=mixer.blend(user)
廑生成一个用户消息
message=mixer.blend(usermessage,user=user)
廑生成一个用户消息和一个用户。将生成的用户的用户名设置为"testname"。
message=mixer.blend(usermessage,user_u username='testname')
someRelation=mixer.select)
money=mixer.random)
company=(company for company in company))
从mixer.backend.sqlalchemy导入mixer
sqlalchemy workflow
----
初始化示例:::
from mixer.backend.sqlalchemy import mixer
engine=create_engine('sqlite:///:memory:')
base=declarative_base()
会话=sessionmaker(bind=engine)
mixer=mixer(session=session(),commit=true)
role=mixer.blend('package.models.role')
另请参见"烧瓶,烧瓶sqlalchemy"。示例用法::
from mixer.backend.mongoengine import mixer
class user(document):
created\u at=datetimefield(default=datetime.datetime.now)
email=emailfield(required=true)
first\u name=stringfield(max\u length=50)
姓氏=字符串字段(最大长度=50)
用户名=字符串字段(最大长度=50)
类文章(文档):
标题=字符串字段(最大长度=120,必需=真)
作者=引用字段(用户)
标记=列表字段(字符串字段(最大长度=30))
post=mixer.blend(post,author\uu username='foo')
棉花糖工作流elds.datetime(required=true)
email=ma.fields.email(required=true)
名字=ma.fields.string(required=true)
姓氏=ma.fields.string(required=true)
用户名=ma.fields.string(required=true)
类post(ma.schema):
title=ma.fields.string(required=true)
author=ma.fields.nested(user,required=true)
post=mixer.blend(post,author\u username='foo')
————————————————————————————————————————————————————————————————————————————————————————————————AME=str
money=int
male=bool
prop=test
scheme=mixer.blend(scheme,prop_one=1)
sk,'mongoengine'后端试图将对象保存在
数据库中。要防止此行为,请手动初始化"mixer"::
从mixer.backend.django导入mixer
('认证用户')
…_自定义:
类测试:
id=int
name=str
mixer.register(测试,
name=lambda:'john',
id=lambda:str(mixer.g.get_positive_integer())
)
test=mixer.blend(test)
test.name==john'
isinstance(test.id,str)
test.name=="just john"
此外,您还可以为字段类型创建自己的工厂:::
e"
myfactory类(genfactory):
generators={
models.charfield:get_func
}
mixer=mixer(factory=myfactory)
middlewares
——
您可以将中间件层添加到进程生成中:::
rd(用户):
user.set_password('test')
return user
每个中间件都应该得到一个参数
(生成的值)并返回它们。
---
默认情况下,混音器使用"en"语言环境。您可以通过从mixer.backend.django import mixer在一个任何时候您都可以切换mixer当前区域设置::
mixer.faker.locale='cz'
mixer.faker.name()\u'miloslava urbanov\xe1 csc.'
-438-238-1116'
…_错误跟踪器:
bug tracker
==
如果您有任何建议、错误报告或烦恼,请向问题跟踪器报告,网址为https://github.com/klen/mixer/issues
con贡献
==
*dmitriy moseev(https://github.com/dmitriymoseev)
*eelke hermens(https://github.com/eelkeh)
*esteban j.g.gabancho(https://github.com/egabancho)
*felix dreissig(https://github.com/f3)0)
*illia volochii(https://github.com/illia-v)
*jannis(https://github.com/jnns)
*kirill pavlov(https://github.com/pavlov99)
*kwok kuen cheung(https://github.com/cheungpat)
*mahdi yusuf(https://github.com/myusuf3)
*marek baczynski(https://github.com/imbaczek)
*marigold(https://github.com/marigold)
*matt caldwell(https://github.com/mattcaldwell)
*mikhail porokhovnichenko(https://github.com/marazmiki)
*Skylar Saveland(https://github.com/skyl)
*Suriya Subramanian(https://github.com/suriya)
*gram(https://github.com/orsinium)
许可证
==
/>
…_链接:
…_ BSD许可证:http://www.linfo.org/bsd license.html
…_ django:http://djangoproject.com/
。_ flask-sqlalchemy:http://flask sqlalchemy.pocoo.org/
。_烧瓶:http://flask.pocoo.org/
…_棉花糖:http://marshmallow.readthedocs.io/en/latest/
…_ Mongoengine:http://mongoengine.org/
。_ peewee:http://peewee.readthedocs.org/en/latest/
。_小马:http://ponyorm.com/
…_炼金术:http://www.sqlalchemy.org/
…_克莱恩:http://klen.github.io
。| logo图像::https://raw.github.com/klen/mixer/develop/docs/_static/logo.png
:宽度:100
关键词:django、flask、sqlalchemy、testing、mock、stub、mongoengine、data
平台:any
分类器:开发状态::4-beta
分类器:预期受众::开发人员
分类器:许可证::OSI批准::BSD许可证
分类器:自然语言::英语
分类器r:自然语言::俄语
分类器:操作系统::操作系统无关
分类器:编程语言::python::2
分类器:编程语言::python::2.7
分类器:编程语言::python::3
分类器:编程语言::python::3.5
c分类程序:编程语言::python::3.6
分类器:编程语言::python
分类器:主题::软件开发::库::python模块
分类器:主题::软件开发::测试
分类器:主题::实用程序