def fetch_report(report_id): response = requests.get(adzerk_endpoint("report/queue/%s" % report_id), headers=HEADERS) report_data = adzerk_api.handle_response(response) status = report_data["Status"] if status == STATUS.PENDING: raise ReportPendingException("report pending - %s" % report_id) if (status == STATUS.ERROR or not "Result" in report_data): raise ReportFailedException("adzerk report failed: %s - %s" % (report_id, report_data.get("Message", "No data"))) else: return report_data["Result"]
def queue_report(start, end, groups=None, parameters=None): data = { "StartDate": start.strftime("%m/%d/%Y"), "EndDate": end.strftime("%m/%d/%Y"), "GroupBy": groups, "Parameters": parameters, } criteria = "criteria=%s" % json.dumps(data) response = requests.post(adzerk_endpoint("report/queue"), headers=HEADERS, data=criteria) content = adzerk_api.handle_response(response) g.log.debug(json.dumps(data)) return content["Id"]
def fetch_report(report_id): response = requests.get(adzerk_endpoint("report/queue/%s" % report_id), headers=HEADERS) report_data = adzerk_api.handle_response(response) status = report_data["Status"] if status == STATUS.PENDING: raise ReportPendingException("report pending - %s" % report_id) if (status == STATUS.ERROR or not "Result" in report_data): raise ReportFailedException( "adzerk report failed: %s - %s" % (report_id, report_data.get("Message", "No data"))) else: return report_data["Result"]