X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=www%2Fanalysis.pl;h=616976459e748b953e184dcb5867366cfdc3bedc;hp=9b45cc77870df40f804ef244eb1c3db1445fcedc;hb=86873d4101b0bcd4e96ae79a975279c65d889619;hpb=cdb5cb80047a5a852bf9ba64fb14aa5bc5ef84d5 diff --git a/www/analysis.pl b/www/analysis.pl index 9b45cc7..6169764 100755 --- a/www/analysis.pl +++ b/www/analysis.pl @@ -7,11 +7,13 @@ use AnyEvent; use strict; use warnings; +our $json_filename = "/srv/analysis.sesse.net/www/analysis.json"; + my $cv = AnyEvent->condvar; my $updated = 0; my $cgi = CGI->new; my $inotify = Linux::Inotify2->new; -$inotify->watch("/srv/analysis.sesse.net/analysis.json", IN_MODIFY, sub { +$inotify->watch($json_filename, IN_MODIFY, sub { $updated = 1; $cv->send; }); @@ -30,7 +32,7 @@ if (exists($ENV{'HTTP_IF_MODIFIED_SINCE'})) { $date->parse($ENV{'HTTP_IF_MODIFIED_SINCE'}); $ims = $date->printf("%s"); } -my $time = (stat("/srv/analysis.sesse.net/analysis.json"))[9]; +my $time = (stat($json_filename))[9]; # If we have something that's modified since IMS, send it out at once if ($time > $ims) { @@ -45,15 +47,15 @@ if (defined($cgi->param('first')) && $cgi->param('first') != 1) { output(); sub output { - my $time = (stat("/srv/analysis.sesse.net/analysis.json"))[9]; + my $time = (stat($json_filename))[9]; my $lm_str = POSIX::strftime("%a, %d %b %Y %H:%M:%S %z", localtime($time)); print CGI->header(-type=>'text/json', -last_modified=>$lm_str, -access_control_allow_origin=>'http://analysis.sesse.net', -expires=>'now'); - open my $fh, "<", "/srv/analysis.sesse.net/analysis.json" - or die "/srv/analysis.sesse.net/analysis.json: $!"; + open my $fh, "<", $json_filename + or die "$json_filename: $!"; my $data; { local $/ = undef;