Esempio n. 1
0
def get_tests():
    """Retreive all completed tests"""

    completed_tests = db.get_completed_tests()

    # Apply filters
    try:
        param_from = request.args.get('date_from', None)
        param_to = request.args.get('date_to', None)
        date_from = datetime.fromtimestamp(float(param_from)) if param_from else None
        date_to = datetime.fromtimestamp(float(param_to)) if param_to else None
    except:
        return make_response(jsonify({'error':'Invalid date parameters.'}), 400)

    if date_from:
        completed_tests = [t for t in completed_tests if t['scheduled_date'] >= date_from]
    if date_to:
        completed_tests = [t for t in completed_tests if t['scheduled_date'] <= date_to]

    tests = map(lambda t: {
        'test_id': t['test_id'],
        'href': url_for('get_test', test_id=t['test_id'])
    }, completed_tests)

    response = json.dumps(obj=tests)
    return Response(response=response,
                    status=200,
                    mimetype= 'application/json')
Esempio n. 2
0
def tests():
    clusters = db.get_cluster_names()
    cluster_scheduled_tests = {}
    cluster_in_progress_tests = {}
    for c in clusters:
        scheduled_tests = db.get_scheduled_tests(c)
        if len(scheduled_tests) > 0:
            cluster_scheduled_tests[c] = scheduled_tests
        in_progress_tests = db.get_in_progress_tests(c)
        if len(in_progress_tests) > 0:
            cluster_in_progress_tests[c] = in_progress_tests
    completed_tests = db.get_completed_tests()
    return render_template('tests.jinja2.html', clusters=clusters, 
                           cluster_scheduled_tests=cluster_scheduled_tests, 
                           cluster_in_progress_tests=cluster_in_progress_tests,
                           completed_tests=completed_tests)
Esempio n. 3
0
def get_tests():
    """Retreive all completed tests"""

    completed_tests = db.get_completed_tests()

    # Apply filters
    try:
        param_from = request.args.get("date_from", None)
        param_to = request.args.get("date_to", None)
        date_from = datetime.fromtimestamp(float(param_from)) if param_from else None
        date_to = datetime.fromtimestamp(float(param_to)) if param_to else None
    except:
        return make_response(jsonify({"error": "Invalid date parameters."}), 400)

    if date_from:
        completed_tests = [t for t in completed_tests if t["scheduled_date"] >= date_from]
    if date_to:
        completed_tests = [t for t in completed_tests if t["scheduled_date"] <= date_to]

    tests = map(lambda t: {"test_id": t["test_id"], "href": url_for("get_test", test_id=t["test_id"])}, completed_tests)

    response = json.dumps(obj=tests)
    return Response(response=response, status=200, mimetype="application/json")