我正在为 trac 开发一个小型实用程序脚本,它需要知道每个环境中存在的最大票证 ID。
此时(使用 trac 0.11)我使用 sqlite api 直接从 trac 数据库中提取数据,但由于我们有多个具有不同数据库系统的环境,因此预期的小实用程序脚本会变得越来越大,做一些愚蠢的事情。
trac.* 命名空间中是否有任何内容可以让我找到开放环境中存在的最大票证 ID?
给我一个包含所有票证的数组或一个迭代所有票证的生成器的东西将解决我的问题。
我无法使用查询包,因为它是一个自动/命令行脚本。
最佳答案
为什么需要为数据库连接编写自定义代码? Trac 对象用于获取从实际数据库后端抽象的数据库连接。
请参阅Trac Database API 。对于 0.11,您应该使用 Environment.get_db_cnx()
,通过 .cursor()
方法获取 Cursor
对象并运行查询。
关于python - 如何在 trac 环境中获取工单列表的最大 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104210/