0

ID が異なる欠陥のリストがあります。リストを調べて、修正済み/検証済みの欠陥を別のリストに集める必要があります。

新しい get リクエストを毎回送信するのではなく、1 回のクエリで作成する方法 (クエリでタプルを送信するなど) があれば教えてください。

現在、次のようになっています。

items = ("DE111", "DE123", "DE345")
defects = []
for item in items:
  criteria = 'FormattedID = "%s"' % item
  response = rally.get('Defect', fetch="Name,State", query=criteria)
  for defect in response:
    defects.append(defect)

前もって感謝します!

4

1 に答える 1

1

Using a little Python 3 you can string together an 'or' conditional on the Formatted ID... If you don't have Python 3 I'm sure the same thing can be accomplished in 2. The important part is the ultimate query string which is : (((FormattedID = DE111) OR (FormattedID = DE112)) OR (FormattedID = DE123))

see an example on repl.it

from functools import reduce
items = ("DE111", "DE112")

def byFormattedId(value): 
   return "(FormattedID = \"%s\")" % value

def ors(statement, value): 
   return "(%s OR %s)" % (statement, value)


x = list(map(byFormattedId, items))
y = reduce(ors, x)
于 2015-02-18T00:09:26.150 に答える