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)