sqlalchemy的数据加载器
clue_sqlaloader的Python项目详细描述
概述
clue\u sqlaloader提供了填充sql数据库的机制 使用SQLAlchemy和 YAML。
用法
clue_sqlaloader主要是从其他 应用程序作为框架部件,但可以从命令行运行 如下所示:
$ python -m clue_sqlaloader.__init__ sqlite:///somefile.db data.yaml
在python中使用加载程序的典型方法如下:
from clue_sqlaloader import Loader loader = Loader(sqlalchemy_session) loader.load_from_yamlf('somefile.yaml')
yaml的格式应类似于以下内容:
- model: mymodule.Group refname: !!refname "admingroup" fields: name: admin - model: mymodule.User fields: username: testuser1 email: user@hisplace.com groups: [!!ref "admingroup"] execute: set_password: testuser1
参数model和fields很简单。执行 参数将对新创建的对象调用给定的函数名 以给定的值。
学分
由Rocky Burt<;Rocky在服务器上编写和维护
更改
0.1.1(2011年4月21日)
- Made Reference lookup a little more robust
- Added missing dep for zope.dottedname
0.1(2011年4月12日)
- first release