Mercurial > templog
view web/index.py @ 28:e3e0ed7758f9
hmac
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 12 Jun 2012 00:35:23 +0800 |
parents | dbbd503119ba |
children | 048143905092 |
line wrap: on
line source
#!/usr/bin/env python2.7 import binascii import hmac 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 = 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()