X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/c6100263e5126e7aaa4b0b97dd677d61a1d8f59e..b4dee5010807e90cf177bfbd3e3bbbf51cf33fbe:/cookbooks/tile/templates/default/debug.erb?ds=sidebyside diff --git a/cookbooks/tile/templates/default/debug.erb b/cookbooks/tile/templates/default/debug.erb index 5b81db0ef..e3e3852a0 100755 --- a/cookbooks/tile/templates/default/debug.erb +++ b/cookbooks/tile/templates/default/debug.erb @@ -1,11 +1,13 @@ -#!/usr/bin/python -u +#!/usr/bin/python3 -u # -*- coding: utf-8 -*- import cgi import cgitb import os +import re import sys import resource +import time # HTML Debug of errors cgitb.enable() @@ -20,51 +22,72 @@ resource.setrlimit(resource.RLIMIT_AS,(4000000000, 4000000000)) # Routine to output HTTP headers def output_headers(content_type, filename = "", length = 0): - print "Cache-Control: no-cache, no-store, must-revalidate')" - print "Pragma: no-cache" - print "Expires: 0" - print "Content-Type: %s" % content_type + print("Cache-Control: no-cache, no-store, must-revalidate')") + print("Pragma: no-cache") + print("Expires: 0") + print("Content-Type: %s" % content_type) if filename: - print "Content-Disposition: attachment; filename=\"%s\"" % filename + print("Content-Disposition: attachment; filename=\"%s\"" % filename) if length: - print "Content-Length: %d" % length - print "" + print("Content-Length: %d" % length) + print("") # Routine to report an error def output_error(message): output_headers("text/html") - print "" - print "
" - print "%s
" % message - print "" - print "" + print("") + print("") + print("%s
" % message) + print("") + print("") # Make sure we have a user agent -if not os.environ.has_key('HTTP_USER_AGENT'): +if 'HTTP_USER_AGENT' not in os.environ: os.environ['HTTP_USER_AGENT'] = 'NONE' +# Get the cache server name +if 'HTTP_VIA' in os.environ: + cache_server = re.search('[a-z0-9-]+\.openstreetmap\.org', os.environ['HTTP_VIA']).group(0) +else: + cache_server = None + # Get the load average loadavg = float(open("/proc/loadavg").readline().split(" ")[0]) output_headers("text/html") -print "" -print "" -print ""
-print "Render Server: <%= node['fqdn'] %>
"
-print "Load Average: %s
"
-for param in os.environ.keys():
- print "%20s: %s
" % (param, os.environ[param])
-print "
Cache Server: %s
" % cache_server) +print("")
+print("Render Server: <%= node['fqdn'] %>
")
+print("Load Average: %s
")
+<%
+node[:tile][:data].each do |name,data|
+ url = data[:url]
+ file = "/srv/tile.openstreetmap.org/data/#{File.basename(url)}"
+ file_basename = File.basename(url)
+-%>
+print("%s last modified: %s
" % ("<%= file_basename %>", time.ctime(os.path.getmtime("<%= file %>"))))
+<%
+end
+-%>
+print("
")
+for param in sorted(os.environ):
+ print("%20s: %s
" % (param, os.environ[param]))
+print("