SQLAlchemy数据加载器
项目描述
概述
clue_sqlaloader 提供了使用 SQLAlchemy 和 YAML 来填充sql数据库的机制。
用法
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 参数很简单。execute 参数将调用给定名称的函数,并使用给定的值在新建的对象上执行。
致谢
由 Rocky Burt 编写和维护 <rocky AT serverzen DOT com>
变更
0.1.1 (2011-04-21)
使参考查找更健壮
添加了缺少的 zope.dottedname 依赖
0.1 (2011-04-12)
首次发布