2013-09-23 56 views
0

我可以使用Trac XML-RPC插件獲取門票數量,而無需從服務器獲取所有門票?Trac XML-RPC插件:門票數量

Trac的API描述參數「格式=計」,但它不爲我工作...
我試圖運行下面的代碼:

import xmlrpclib 
server = xmlrpclib.ServerProxy("https://user:[email protected]/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:[email protected]/login/xmlrpc") 
multicall = xmlrpclib.MultiCall(server) 
print(server.ticket.query('max=0')) 

...但我認爲這不是一個很理想的方法,因爲這種方法從服務器加載的所有數據。

有沒有辦法在不需要完整列表並計算它的情況下獲得票數?

回答

0

你只是有一個語義錯誤。使用逗號而不是&符號來分隔查詢條件的格式。 max=3參數在這裏沒有用。然後,你的查詢將是這樣的:

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

,結果僅僅是一個數字告訴給定的條件下status=new計數。通過&符號添加更多條款來更改條件,例如status=new&owner=joe

+0

不,它不起作用。在我看來,trac正試圖應用過濾器狀態='new,format = count'或類似的東西。 – Sank

相關問題