#!/usr/bin/env perl # problems-filed-graph: # Plot graph of FixMyStreet problem report creation rate. # # Copyright (c) 2014 UK Citizens Online Democracy. All rights reserved. # Email: matthew@mysociety.org. WWW: http://www.mysociety.org use strict; use warnings; require 5.8.0; my $DIR; BEGIN { use File::Basename qw(dirname); use File::Spec; $DIR = dirname(dirname(File::Spec->rel2abs($0))); require "$DIR/setenv.pl"; } use File::Temp qw(tempfile); use FixMyStreet::App; my %config = ( gplot_output => "set terminal png font 'Vera.ttf' 9 size 1200,600", extension => '.png', ); my ($fh, $source) = tempfile("fms-report-rate-graph-data-nonwmc-XXXXXXXXXX", UNLINK => 1); my @entries = FixMyStreet::App->model('DB::Problem')->search({ state => { -not_in => [ 'unconfirmed', 'hidden', 'partial' ] }, }, { columns => [ { 'date' => { date => 'created' } }, { 'count' => { count => '*' } } ], group_by => [ 'date' ], order_by => [ 'date' ], } ); @entries = map { { $_->get_columns } } @entries; foreach (@entries) { $fh->print($_->{date}, ' ', $_->{count}, "\n"); } my $gp = < $DIR/web/fms-live-line$config{extension} 2> /dev/null") or die $!; $gnuplot->print($gp); close $gnuplot;