0

我可以使用 Trac XML-RPC 插件获取票证的数量,而不需要来自服务器的所有票证吗?

trac API 描述了参数“format=count”,但它对我不起作用......
我正在尝试运行以下代码:

import xmlrpclib
server = xmlrpclib.ServerProxy("https://user:password@trac-server/login/xmlrpc")
multicall = xmlrpclib.MultiCall(server)
for t in server.ticket.query('status=new&format=count&max=3'):
    print t

...但只得到票号,而不是票号。

我可以这样算:

import xmlrpclib
server = xmlrpclib.ServerProxy("https://user:password@trac-server/login/xmlrpc")
multicall = xmlrpclib.MultiCall(server)
print( server.ticket.query('max=0') )

...但我认为这不是一种非常理想的方式,因为这种方法会从服务器加载所有数据。

有没有一种方法可以在不需要完整列表和计数的情况下获得门票数量?

4

1 回答 1

0

你只是有一个语义错误。使用逗号而不是 & 符将格式与查询条件分开。该max=3参数在这里没有用。然后您的查询将如下所示:

for t in server.ticket.query('status=new,format=count'):
    print t

结果只是一个数字,告诉给定条件下的计数status=new。通过与符号添加更多条款来更改条件,例如status=new&owner=joe

于 2013-10-01T11:21:57.960 回答