我是否可以使用Trac XML-RPC插件获取票数,而不需要从服务器获取所有票证?
trac接口描述了参数"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') )..。但我认为这不是一种非常理想的方式,因为这种方法从服务器加载所有数据。
有没有一种方法可以在不需要完整的列表和计数的情况下获得门票数量?
发布于 2013-10-01 19:21:58
你只是有一个语义上的错误。使用逗号而不是与符号将格式与查询条件分开。max=3参数在这里没有用处。然后,您的查询将如下所示:
for t in server.ticket.query('status=new,format=count'):
print t而结果只是一个数字,告诉在给定条件status=new下的计数。通过与符号添加更多术语来更改条件,例如status=new&owner=joe。
https://stackoverflow.com/questions/18954936
复制相似问题