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')
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)
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")