2024-04-20 01:54:03 发布
网友
我正在为trac开发一个小的实用程序脚本,它需要知道每个环境中存在的最大票证id。在
现在(在trac0.11中),我使用sqlite api直接从trac数据库中提取这些内容,但是由于我们有多个环境使用不同的数据库系统,预期的小型实用程序脚本在执行愚蠢的事情时变得越来越大。在
trac.*名称空间中是否有允许我查找开放环境中存在的最大票证id的内容?在
给我一个包含所有票证的数组或遍历所有票证的生成器将解决我的问题。在
我不能使用查询包,因为它是一个自动/命令行脚本。在
为什么需要为数据库连接编写自定义代码?有一些Trac对象用于获取从实际的DB后端抽象出来的数据库连接。在
参见Trac Database API。对于0.11,您应该使用Environment.get_db_cnx(),用.cursor()方法获得一个Cursor对象并运行查询。在
Environment.get_db_cnx()
.cursor()
Cursor
一种可能的方法是通过XmlRpcPlugin查询Trac,票证查询如下所示
"order=id&desc&max=1"
显然,它与db无关,但是如果您不想/不想在Trac环境中安装额外的插件,则不是一个选项。在
为什么需要为数据库连接编写自定义代码?有一些Trac对象用于获取从实际的DB后端抽象出来的数据库连接。在
参见Trac Database API。对于0.11,您应该使用
Environment.get_db_cnx()
,用.cursor()
方法获得一个Cursor
对象并运行查询。在一种可能的方法是通过XmlRpcPlugin查询Trac,票证查询如下所示
显然,它与db无关,但是如果您不想/不想在Trac环境中安装额外的插件,则不是一个选项。在
相关问题 更多 >
编程相关推荐