diff options
-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' |