跳转到主要内容

SQLAlchemy的发布/历史系统。

项目描述

Clio

Clio是一个基于SQLAlchemy的库,可用于向数据库添加发布工作流和存档系统。

文档可在http://packages.python.org/clio/找到

请注意,目前MySQL是一个要求(用于运行测试和序列支持)。然而,这并非Clio的核心要求,主要的Clio代码库不依赖于它,因此预计将不再需要。

更改日志

0.7 (2010-05-14)

  • 更改了数据库模式:添加了两个新字段(changed_timestampcreated_userid)。丢弃 clio_tests 数据库,重新创建它以运行测试。您还需要升级现有的数据库。

  • 当一个现有对象的版本创建时,changed_userid 将从最后一个版本复制过来。如果从头开始创建新对象,它将是 created_useridchanged_timestamp 也被同样对待。这使得通过比较时间戳来检测版本之间的更改成为可能。

  • 更新文档,包括在数据库中出现的整数状态码。

  • 更新文档,包括记录时间戳的更改信息(自0.6版起),以及新的时间戳。

0.6.4 (2010-02-17)

  • 为Sequence提供“更新”方法,以便我们可以设置序列值。这在将旧数据库转换为已定义等效“代码”的代码中可能很有用。

0.6.3 (2010-02-12)

  • 修复了一个带有回滚逻辑的另一个错误。允许回滚已发布的对象,因为它们可能有需要回滚的关系。尝试回滚已存档的对象时,不要引发错误,而是什么也不做。

0.6.2 (2010-02-12)

  • 修复了回滚逻辑中的错误。当存在关系时,编辑记录的回滚现在应该工作得更好。

0.6.1 (2010-02-10)

  • 添加了_actual属性,它类似于_editable,但删除的项目不包括在内。

  • 还添加了_is_actual方法。

0.6 (2010-02-10)

  • 跟踪工作流事件的userid。

  • 更改记录时间戳的方式,以便更容易构造针对旧发布项的查询。这将破坏现有数据库。我们假设除了作者外没有人使用Clio。

  • 在测试中停止使用pysqlite;测试现在依赖于MySQL。

  • 引入ACTUAL_STATUSES。这是编辑UI中存在的,除了已删除的项目。这在查询中可能很有用。

0.5 (2009-11-16)

  • 首次公开发布。

下载

项目详情


下载文件

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

源分发

clio-0.7.tar.gz (31.8 kB 查看哈希值)

由以下提供支持