#!/usr/bin/python
#
# Merge the participant results of a run by this tool into a
# test-standard result.
#

import pscheduler

input = pscheduler.json_load(exit_on_error=True);

# TODO: Validate the input

try:
    succeeded = input["results"][0]["result"]["succeeded"]
except (KeyError, TypeError):
    succeeded = False

results = {
    "schema": 1,
    "succeeded": succeeded
}

if succeeded:

    try:
        for field in [ "loss", "max", "mean", "min", "roundtrips", "stddev", "lost", "duplicates", "received", "reorders", "sent" ]:
            results[field] = input["results"][0]["result"][field]
    except:
        results = {
            "schema": 1,
            "succeeded": False
            }

pscheduler.succeed_json(results)
