X-Git-Url: https://codewiz.org/gitweb?p=geekigeeki.git;a=blobdiff_plain;f=geekigeeki.py;h=c5b51096a1fbecfe242b189b8d84625b152cdb65;hp=52010d6d33a1e0cd45e3c5033454be994b8dede6;hb=99fb949cf7923eaab08664706287c120b1a93d79;hpb=3666a00d5ea2583d74043a5ac27cc848948fb6c7 diff --git a/geekigeeki.py b/geekigeeki.py index 52010d6..c5b5109 100755 --- a/geekigeeki.py +++ b/geekigeeki.py @@ -20,7 +20,7 @@ __version__ = '4.0-' + '$Id$'[4:11] -from time import clock +from time import clock, localtime, gmtime, strftime start_time = clock() title_done = False @@ -105,7 +105,9 @@ def url_args(kvargs): return '' # Formatting stuff -------------------------------------------------- -def emit_header(mime_type="text/html"): +def emit_header(mtime=None, mime_type="text/html"): + if mtime: + print("Last-Modified: " + strftime("%a, %d %b %Y %H:%M:%S GMT", gmtime(mtime))) print("Content-type: " + mime_type + "; charset=utf-8\n") def send_guru(msg_text, msg_type): @@ -119,12 +121,12 @@ def send_guru(msg_text, msg_type): print('' \ % relative_url('sys/GuruMeditation.js')) -def send_title(name, text="Limbo", msg_text=None, msg_type='error', writable=False): +def send_title(name, text="Limbo", msg_text=None, msg_type='error', writable=False, mtime=None): global title_done if title_done: return # Head - emit_header() + emit_header(mtime) print('') print('') @@ -332,7 +334,7 @@ def page_list(dirname=None, re=None): re = re.compile(r"^\b((([A-Z][a-z0-9]+){2,}/)*([A-Z][a-z0-9]+){2,})\b$") return sorted(filter(re.match, os.listdir(dirname or data_dir))) -def send_footer(mod_string=None): +def send_footer(mtime=None): if globals().get('debug_cgi', False): cgi.print_arguments() cgi.print_form(form) @@ -344,9 +346,9 @@ def send_footer(mod_string=None): generated in %0.3fs by GeekiGeeki version %s
-''' % (relative_url('cc-by-sa.png'), clock() - start_time, __version__)) - if mod_string: - print('last modified %s
' % mod_string) +''' % (relative_url('sys/cc-by-sa.png'), clock() - start_time, __version__)) + if mtime: + print('last modified %s
' % strftime(datetime_fmt, localtime(mtime))) print('