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)
首次发布