summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2013-04-08 16:15:21 +0200
committerJochen Topf <jochen@topf.org>2013-04-08 16:15:21 +0200
commitdbc6c90d1d5944f0a707ed9abbdac8297a07bc3c (patch)
treed4c563448422acbb2e0bb070b786c217eb6a1c19
parent448a72c4eef5c1a78b9cd30eeab60411ed7fa88e (diff)
downloadtaginfo-dbc6c90d1d5944f0a707ed9abbdac8297a07bc3c.tar
taginfo-dbc6c90d1d5944f0a707ed9abbdac8297a07bc3c.tar.gz
Add /taginfo/status to check for database age
-rw-r--r--web/lib/ui/taginfo.rb10
-rwxr-xr-xweb/taginfo.rb1
2 files changed, 11 insertions, 0 deletions
diff --git a/web/lib/ui/taginfo.rb b/web/lib/ui/taginfo.rb
index b995735..95a8964 100644
--- a/web/lib/ui/taginfo.rb
+++ b/web/lib/ui/taginfo.rb
@@ -28,6 +28,16 @@ class Taginfo < Sinatra::Base
erb :'taginfo/index'
end
+ get '/taginfo/status' do
+ content_type 'text/plain'
+ age_in_days = DateTime.now() - DateTime.parse(@data_until)
+ if age_in_days.to_f > 1.5
+ halt 400, "data_too_old\n"
+ else
+ return "ok\n"
+ end
+ end
+
get '/taginfo/i18n' do
@title = 'Translations of taginfo texts'
@section = 'taginfo'
diff --git a/web/taginfo.rb b/web/taginfo.rb
index ea610f3..7e46415 100755
--- a/web/taginfo.rb
+++ b/web/taginfo.rb
@@ -32,6 +32,7 @@ $LOAD_PATH.unshift(File.dirname(__FILE__))
require 'json'
require 'sqlite3'
require 'yaml'
+require 'date'
require 'sinatra/base'
require 'sinatra/r18n'