Mercurial > templog
view web/index.py @ 335:1e22eaf93620
work on web interface
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 12 Jun 2012 23:27:53 +0800 |
parents | 3b821541657d |
children | 13fcf497f8b7 |
line wrap: on
line source
#!/usr/bin/env python2.7 import binascii import hmac import zlib import bottle from bottle import route, request import config import log @route('/update', method='post') def update(): enc_lines = request.forms.lines mac = request.forms.hmac if hmac.new(config.HMAC_KEY, enc_lines).hexdigest() != mac: raise HTTPError(code = 403, output = "Bad key") lines = zlib.decompress(binascii.a2b_base64(enc_lines)).split('\n') log.parse(lines) return "OK" @route('/graph.png') def graph(): pass @route('/') def top(): return bottle.template('top', urlparams=request.query_string) def main(): bottle.debug(True) bottle.run(port=9999, reloader=True) if __name__ == '__main__': main()