my ($rating1, $rd1) = foosball::find_single_rating($dbh, $username1);
my ($rating2, $rd2) = foosball::find_single_rating($dbh, $username2);
-open ASSESS, "/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 |"
+# 10-x table
+open ASSESS, "/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 10 |"
or die "foosrank: $!";
-my @results = ();
+my @results10 = ();
while (<ASSESS>) {
my ($score, $prob, $rdiff1, $rdiff2) = split /,/, $_;
- push @results, {
+ push @results10, {
+ score => $score,
+ prob => (sprintf "%.3f", $prob),
+ rdiff1 => (sprintf "%+d", int($rdiff1+0.5)),
+ rdiff2 => (sprintf "%+d", int($rdiff2+0.5)),
+ };
+}
+
+# 7-x table
+open ASSESS, "/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 7 |"
+ or die "foosrank: $!";
+
+my @results7 = ();
+while (<ASSESS>) {
+ my ($score, $prob, $rdiff1, $rdiff2) = split /,/, $_;
+ push @results7, {
score => $score,
prob => (sprintf "%.3f", $prob),
rdiff1 => (sprintf "%+d", int($rdiff1+0.5)),
'username2' => $username2,
'rating1' => int($rating1+0.5),
'rating2' => int($rating2+0.5),
- '#results' => \@results,
+ '#results10' => \@results10,
+ '#results7' => \@results7,
});
print $doc->toString;