in bugbot/bzcleaner.py [0:0]
def set_needinfo(self):
if not self.auto_needinfo:
return {}
template = self.get_needinfo_template()
res = {}
doc = self.get_documentation()
for ni_mail, info in self.auto_needinfo.items():
nick = info["nickname"]
for bugid in info["bugids"]:
data = {
"comment": {"body": ""},
"flags": [
{
"name": "needinfo",
"requestee": ni_mail,
"status": "?",
"new": "true",
}
],
}
comment = None
if nick:
comment = template.render(
nickname=nick,
extra=self.get_extra_for_needinfo_template(),
plural=utils.plural,
bugid=bugid,
documentation=doc,
)
comment = comment.strip() + "\n"
data["comment"]["body"] = comment
if bugid not in res:
res[bugid] = data
else:
res[bugid]["flags"] += data["flags"]
if comment:
res[bugid]["comment"]["body"] = comment
return res