def searchIssues(jql, startidx, max): params = {"jql": jql, "startAt": startidx, "maxResults": max} jsonobj = JiraApiClient.get("search", params) if jsonobj: res = [] for elem in jsonobj["issues"]: res.append(elem["id"]) msg = "Encontrados %s resultados" % len(res) logging.info(msg) return res, jsonobj["total"] else: msg = "Error recuperando issues" logging.error(msg) return None, None
def __init__(self, id, viewport): self.id = id self.key = None self.attchs = [] self.project = None self.viewport = viewport jsondata = JiraApiClient.get("issue/%s" % self.id) if jsondata: self.key = jsondata["key"] self.project = jsondata["fields"]["project"]["key"] msg = "Leida issue: id=[%s], key=[%s]" % (self.id, self) logging.info(msg) self.viewport.update(message=msg) for e in jsondata["fields"]["attachment"]: self.attchs.append(Attachment(e["id"], e["filename"], e["size"])) else: msg = "Error recuperando issue: [%s]" % self.id logging.error(msg) self.viewport.update(message=msg)