Mercurial > templog
diff web/templog.py @ 486:bb713e6d0e48
merge
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Fri, 07 Feb 2014 08:00:10 +0800 |
parents | d68af9e84485 |
children | ae5efca89001 |
line wrap: on
line diff
--- a/web/templog.py Fri Feb 07 08:00:03 2014 +0800 +++ b/web/templog.py Fri Feb 07 08:00:10 2014 +0800 @@ -8,12 +8,16 @@ import time import urllib import sys +import os +import traceback +import fcntl import bottle from bottle import route, request, response import config import log +import secure DATE_FORMAT = '%Y%m%d-%H.%M' ZOOM_SCALE = 2.0 @@ -44,6 +48,17 @@ start_epoch = time.mktime(start.timetuple()) return log.graph_png(start_epoch, length_minutes * 60) +@route('/set') +def set(): + return bottle.template('set', + inline_data = log.get_params(), + csrf_blob = secure.get_csrf_blob()) + +@route('/set_current.json') +def set_fresh(): + response.set_header('Content-Type', 'application/javascript') + return log.get_current() + @route('/') def top(): @@ -87,6 +102,31 @@ response.set_header('Content-Type', 'text/plain') return log.tail_debug_log() +@route('/env') +def env(): + response.set_header('Content-Type', 'text/plain') + return '\n'.join(traceback.format_stack()) + #return '\n'.join(("%s %s" % k) for k in request.environ.items()) + #return str(request.environ) + #yield "\n" + #var_lookup = environ['mod_ssl.var_lookup'] + #return var_lookup("SSL_SERVER_I_DN_O") + [email protected]('/<filename:re:.*\.js>') +def javascripts(filename): + response.set_header('Cache-Control', "public, max-age=1296000") + return bottle.static_file(filename, root='static') + +@route('/setparams', method='post') +def update(): + post_json = json.loads(request.forms.data) + + csrf_blob = post_json['csrf_blob'] + + return str(post_json['params']) + +secure.setup_csrf() + def main(): #bottle.debug(True) #bottle.run(reloader=True)