コード例 #1
0
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"]
コード例 #2
0
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"]
コード例 #3
0
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"]
コード例 #4
0
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"]