跳转到主要内容

SQLAlchemy数据加载器

项目描述

概述

clue_sqlaloader 提供了使用 SQLAlchemyYAML 来填充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

modelfields 参数很简单。execute 参数将调用给定名称的函数,并使用给定的值在新建的对象上执行。

致谢

由 Rocky Burt 编写和维护 <rocky AT serverzen DOT com>

变更

0.1.1 (2011-04-21)

  • 使参考查找更健壮

  • 添加了缺少的 zope.dottedname 依赖

0.1 (2011-04-12)

  • 首次发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

clue_sqlaloader-0.1.1.tar.gz (4.1 kB 查看散列)

上传时间 源代码

支持