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)