aboutsummaryrefslogtreecommitdiffstats
path: root/bin
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
parent8bb311d7f2b72eddbf320d16b521e5be86c219c3 (diff)
Default to last two hours in GetServiceRequests
Also adds script for fetching the last 24hrs of reports
Diffstat (limited to 'bin')
-rwxr-xr-xbin/fetch-reports6
-rwxr-xr-xbin/fetch-reports-24hs35
2 files changed, 38 insertions, 3 deletions
diff --git a/bin/fetch-reports b/bin/fetch-reports
index 665b4aff0..20de10f4b 100755
--- a/bin/fetch-reports
+++ b/bin/fetch-reports
@@ -1,8 +1,8 @@
#!/usr/bin/env perl
#
-# This script utilises the Open311 extension explained at
-# https://github.com/mysociety/FixMyStreet/wiki/Open311-FMS---Proposed-differences-to-Open311
-# to fetch updates on service requests.
+# This script utilises Open311 as described at
+# http://wiki.open311.org/GeoReport_v2/#get-service-requests
+# to fetch service requests.
use strict;
use warnings;
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;