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 に答える