Title: [opsview] [9739] Include server's timezone offset in /rest/info
Revision
9739
Author
tvoon
Date
2012-08-07 17:09:12 +0100 (Tue, 07 Aug 2012)

Log Message

Include server's timezone offset in /rest/info

Modified Paths


Modified: trunk/CHANGES
===================================================================
--- trunk/CHANGES	2012-08-07 15:59:40 UTC (rev 9738)
+++ trunk/CHANGES	2012-08-07 16:09:12 UTC (rev 9739)
@@ -12,6 +12,7 @@
     New util: list_timeperiod_users
     New REST API parameter when searching performance metrics: collapse_multiple_services, so multiple services are
       only returned once
+    REST API now returns the server's timezone offset based on current time
     Allow ndo.dat to be moved more easily
     You can no longer edit a contact's username through the web UI, as this affects 3rd party systems (dashboard, reporting module, Nagvis)
     Updated Nagios::Plugin and dependencies

Modified: trunk/opsview-web/lib/Opsview/Web/Controller/REST.pm
===================================================================
--- trunk/opsview-web/lib/Opsview/Web/Controller/REST.pm	2012-08-07 15:59:40 UTC (rev 9738)
+++ trunk/opsview-web/lib/Opsview/Web/Controller/REST.pm	2012-08-07 16:09:12 UTC (rev 9739)
@@ -23,6 +23,7 @@
 use Moose;
 use namespace::autoclean;
 use Try::Tiny;
+use Time::Zone;
 
 # This needs to be enabled because opsview-web-server par doesn't pull this in correctly
 # at runtime
@@ -116,6 +117,7 @@
               $c->model("OpsviewSchema::Systempreferences")->find(1)->uuid,
             server_timezone =>
               DateTime->now( time_zone => "local" )->time_zone->name,
+            server_timezone_offset => tz_local_offset(time),
         }
     );
 }

Modified: trunk/opsview-web/t/650-api2-version.t
===================================================================
--- trunk/opsview-web/t/650-api2-version.t	2012-08-07 15:59:40 UTC (rev 9738)
+++ trunk/opsview-web/t/650-api2-version.t	2012-08-07 16:09:12 UTC (rev 9739)
@@ -169,6 +169,10 @@
 is( $content->{uuid},            "TestDB" );
 like( $content->{opsview_edition}, qr/^community|enterprise|commercial|core$/ );
 is( $content->{server_timezone}, "UTC", "server timezone being returned" );
+is(
+    $content->{server_timezone_offset},
+    0, "Got offset, which is 0 on test servers"
+);
 
 $ua->get_ok( "$url_prefix/rest/user" );
 $content = eval $ua->content;

_______________________________________________
Opsview-checkins mailing list
[email protected]
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to