diff options
author | Jochen Topf <jochen@topf.org> | 2013-04-08 16:15:21 +0200 |
---|---|---|
committer | Jochen Topf <jochen@topf.org> | 2013-04-08 16:15:21 +0200 |
commit | dbc6c90d1d5944f0a707ed9abbdac8297a07bc3c (patch) | |
tree | d4c563448422acbb2e0bb070b786c217eb6a1c19 | |
parent | 448a72c4eef5c1a78b9cd30eeab60411ed7fa88e (diff) | |
download | taginfo-dbc6c90d1d5944f0a707ed9abbdac8297a07bc3c.tar taginfo-dbc6c90d1d5944f0a707ed9abbdac8297a07bc3c.tar.gz |
Add /taginfo/status to check for database age
-rw-r--r-- | web/lib/ui/taginfo.rb | 10 | ||||
-rwxr-xr-x | web/taginfo.rb | 1 |
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' |