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