如何在trac环境中获取票证列表的最大ID?

时间:2011-02-24 11:47:53

标签: python command-line trac

我正在为trac开发一个小实用程序脚本,它需要知道每个环境中存在的最大票证ID。

此时(使用trac 0.11)我使用sqlite api直接从trac数据库中获取此提取,但由于我们有多个具有不同数据库系统的环境,因此预期的小实用程序脚本会变得越来越愚蠢。< / p>

trac。*命名空间中是否有任何内容可以让我找到开放环境中存在的最大票证ID?

给我一​​个包含所有票证的数组或者迭代所有票证的数组将解决我的问题。

我无法使用查询包,因为它是一个自动/命令行脚本。

2 个答案:

答案 0 :(得分:2)

为什么需要为数据库连接编写自定义代码?有一些Trac对象用于获取从实际DB后端抽象的数据库连接。

请参阅Trac Database API。对于0.11,您应该使用Environment.get_db_cnx(),使用Cursor方法获取.cursor()对象并运行查询。

答案 1 :(得分:1)

其中一种可能的方法是通过XmlRpcPlugin whith票询查询来查询Trac

"order=id&desc&max=1"

显然它是与数据库无关的,但是如果你不能/不想在你的Trac环境中安装额外的插件,那么这不是一个选项。