#!/usr/bin/python3
#
# 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:

    for field in [ "loss", "max", "mean", "min", "roundtrips", "stddev", "lost", "duplicates", "received", "reorders", "sent" ]:
        try:
            results[field] = input["results"][0]["result"][field]
        except KeyError:
            pass


pscheduler.succeed_json(results)
