in libmozdata/socorro.py [0:0]
def get_bugs(signatures):
"""Get signatures bugs
Args:
signatures (List[str]): the signatures
Returns:
dict: the bugs for each signature
"""
def default_handler(json, data):
if json["total"]:
for hit in json["hits"]:
signature = hit["signature"]
if signature in data:
data[signature].add(hit["id"])
if isinstance(signatures, six.string_types):
data = {signatures: set()}
Bugs(
params={"signatures": signatures},
handler=default_handler,
handlerdata=data,
).wait()
else:
data = {s: set() for s in signatures}
queries = []
for sgns in Connection.chunks(signatures, 10):
queries.append(
Query(Bugs.URL, {"signatures": sgns}, default_handler, data)
)
Bugs(queries=queries).wait()
for k, v in data.items():
data[k] = list(v)
return data