2017-02-08 9 views
2

私はPythonを使用しています.Komodo IDEで書き留めて、CA agile APIサービス(Rally) - Rally for Developerで動作するツールキットを作成します。 GET HTTPリクエストを使用している場合、私はいくつかの問題に直面する:部分レコードのフェッチKomodo ideでPyralパッケージを使用する

1 - 私はプロパティを設定した場合、FETCH ==真のすべてのレコードが返されません。一方、クエリから特定の値(例えば、FETCH = 'FormattedID')でFETCHを設定すると、インスタンスはすべてのレコードをフェッチします。 これは私のGETリクエストです:

> rallyApiObjectModels = rally.get('HierarchicalRequirement', 
> projectScopeDown = True, project="myProject", fetch=True, 
> order="FormattedID", start=1, pagesize = 500); 

そしてより:

for _objModel in rallyApiObjectModels.data["Result"] 
      print(_objModel) 

2.低パフォーマンスコモドIDEを使用して - それは、200以上であるHTTPリクエストからデータを取得しようとしたとき(例えば、pagesize = 300は11分かかります)。一方、コマンドプロンプトの使用は、ファイルへの書き込み時に同じスクリプトに対して非常に高速です。 は、私のような上記と同じrally.get要求を設定し、ちょうどIDEコンソールに出力します。

print rallyApiObjectModels.data["Result"] 

任意のアイデア?

+0

...残念ながらラリーの終わりにそのことについて行うことができるという多くがありません大きな対応 - のどに詰まらされて賭けますそれは遅くなるだろう。それについて何もする必要はありません。 [ツール]> [コマンドの実行]またはデバッガ以外の方法を使用してファイルを実行している場合は、そのファイルについて助けてくれるかどうかを知りたいと思います。 http://developer.komodoide.com/に興味があれば、私たちフォーラムの質問に答えてくれます。あなたがファイルにダンプしながら行くのが良いと思うような音:) – cgchoffman

+0

Tnx @cgchoffman!確かめます ! – AvivC

答えて

1

fetch = trueを使用しないでください。あなたが見つけたように、パフォーマンスはひどいです。レスポンスに含めるフィールドを正確に指定する方がはるかに優れています。パフォーマンスを最大限に引き出すために、最大2000ページのサイズを使用することができます。フェイルされたフィールドセットとネットワークの待ち時間のバランスが取れます。

デバッガを通して、あなたのコードを実行している場合、私は、はい、その後コモドIDEは、ちょうど

+0

Tnx @Kyle Morse!私はすべてのフィールドを指定しようとしましたが、成功しませんでした。ラリー設定ファイルをカスタマイズするための提案はありますか? Komodo IDEについて - ファイルに書き込んで問題を解決してください! – AvivC

関連する問題