def ajax_statistics():
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request,
                                app_conf_get("STATISTICS_API_ENDPOINT"),
                                timeout=60 * 60 * 1)
    else:
        abort(403)
示例#2
0
def ajax_statistics():
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(
            request,
            app_conf_get("STATISTICS_API_ENDPOINT"), timeout=60 * 60 * 1)
    else:
        abort(403)
示例#3
0
def ajax_boot_regressions():
    # handle_ajax_get(request, app_conf_get("BOOT_REGRESSIONS_API_ENDPOINT"))
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request,
                                app_conf_get("BOOT_REGRESSIONS_API_ENDPOINT"))
    else:
        abort(403)
示例#4
0
def ajax_distinct(resource, field):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request,
                                "/%s/distinct" % resource,
                                doc_id=field,
                                timeout=60 * 30)
    else:
        abort(403)
示例#5
0
def ajax_distinct(resource, field):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        # Workaround because the backend uses /test/suite/...
        if (resource == "suite"):
            resource = "test/suite"
        return backend.ajax_get(
            request, "/%s/distinct" % resource, doc_id=field, timeout=60 * 30)
    else:
        abort(403)
示例#6
0
def ajax_distinct(resource, field):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        # Workaround because the backend uses /test/group/...
        if (resource == "group"):
            resource = "test/group"
        return backend.ajax_get(
            request, "/%s/distinct" % resource, doc_id=field, timeout=60 * 30)
    else:
        abort(403)
def ajax_simple(field):
    if (request.method == "GET"):
        if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
            return backend.ajax_get(request, field, timeout=60 * 30)
    elif (request.method == "POST"):
        if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
            return backend.ajax_batch_post(request, field, timeout=60 * 30)
    else:
        abort(403)
示例#8
0
def ajax_distinct(resource, field):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        # Workaround because the backend uses /test/group/...
        if resource == "group":
            resource = "test/group"
        elif resource == "test":
            resource = "test/case"
        elif resource == "regression":
            resource = "test/regression"
        return backend.ajax_get(
            request, "/%s/distinct" % resource, doc_id=field, timeout=60 * 30)
    else:
        abort(403)
示例#9
0
def ajax_compare(doc_id, api):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        api_path = app_conf_get(api)
        if request.method == "GET":
            return backend.ajax_get(
                request, api_path, doc_id=doc_id, timeout=60 * 60 * 2)
        elif any([request.method == "POST", request.method == "OPTIONS"]):
            if request.data:
                return backend.ajax_batch_post(
                    request, api_path, timeout=60 * 60 * 2)
            else:
                abort(400)
        else:
            abort(405)
    else:
        abort(403)
示例#10
0
def ajax_compare(doc_id, api):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        api_path = app_conf_get(api)
        if request.method == "GET":
            return backend.ajax_get(
                request, api_path, doc_id=doc_id, timeout=60 * 60 * 2)
        elif any([request.method == "POST", request.method == "OPTIONS"]):
            if request.data:
                return backend.ajax_batch_post(
                    request, api_path, timeout=60 * 60 * 2)
            else:
                abort(400)
        else:
            abort(405)
    else:
        abort(403)
示例#11
0
def ajax_get(api):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request, app_conf_get(api), timeout=60 * 20)
    else:
        abort(403)
示例#12
0
def ajax_distinct(resource, field):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(
            request, "/%s/distinct" % resource, doc_id=field, timeout=60*30)
    else:
        abort(403)
示例#13
0
def handle_ajax_get(req, endpoint, timeout=None):
    if validate_csrf(req.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(req, endpoint, timeout=timeout)
    else:
        abort(403)
示例#14
0
def ajax_boot_regressions():
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(
            request, app_conf_get("BOOT_REGRESSIONS_API_ENDPOINT"))
    else:
        abort(403)
示例#15
0
def ajax_get(api):
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request, app_conf_get(api), timeout=60 * 20)
    else:
        abort(403)
示例#16
0
def ajax_boot():
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request, app_conf_get("BOOT_API_ENDPOINT"))
    else:
        abort(403)
示例#17
0
def handle_ajax_get(req, endpoint, timeout=None):
    if validate_csrf(req.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(req, endpoint, timeout=timeout)
    else:
        abort(403)
示例#18
0
def ajax_boot():
    if validate_csrf(request.headers.get(CSRF_TOKEN_H, None)):
        return backend.ajax_get(request, app_conf_get("BOOT_API_ENDPOINT"))
    else:
        abort(400)