aboutsummaryrefslogtreecommitdiffstats
path: root/bin/fetch-reports-24hs
diff options
context:
space:
mode:
authorDave Arter <davea@mysociety.org>2018-04-04 10:46:11 +0100
committerDave Arter <davea@mysociety.org>2018-04-04 12:49:01 +0100
commitfe22a3815dbed8ab6afb43162b7814a45ca7a423 (patch)
tree656d6e8e30195d4fa9f587ee839050f959ef2db7 /bin/fetch-reports-24hs
parent8bb311d7f2b72eddbf320d16b521e5be86c219c3 (diff)
Default to last two hours in GetServiceRequests
Also adds script for fetching the last 24hrs of reports
Diffstat (limited to 'bin/fetch-reports-24hs')
-rwxr-xr-xbin/fetch-reports-24hs35
1 files changed, 35 insertions, 0 deletions
diff --git a/bin/fetch-reports-24hs b/bin/fetch-reports-24hs
new file mode 100755
index 000000000..ec0eabc2e
--- /dev/null
+++ b/bin/fetch-reports-24hs
@@ -0,0 +1,35 @@
+#!/usr/bin/env perl
+#
+# This script utilises Open311 as described at
+# http://wiki.open311.org/GeoReport_v2/#get-service-requests
+# to fetch service requests.
+
+use strict;
+use warnings;
+require 5.8.0;
+
+BEGIN {
+ use File::Basename qw(dirname);
+ use File::Spec;
+ my $d = dirname(File::Spec->rel2abs($0));
+ require "$d/../setenv.pl";
+}
+
+use DateTime;
+
+use CronFns;
+my ($verbose, $nomail) = CronFns::options();
+
+use Open311::GetServiceRequests;
+
+my $dt = DateTime->now();
+my $dt_24hrs_ago = $dt->clone;
+$dt_24hrs_ago->add( hours => -24 );
+
+my $reports = Open311::GetServiceRequests->new(
+ verbose => 1,
+ start_date => $dt_24hrs_ago,
+ end_date => $dt
+);
+
+$reports->fetch;