# HG changeset patch # User Matt Johnston # Date 1339515829 -28800 # Node ID ba4c4df13487c46642b01c5e8af46797ebb27a82 # Parent 1e22eaf93620a80409b933be28f1430202d73cb3 parse the arguments for start/length diff -r 1e22eaf93620 -r ba4c4df13487 web/index.py --- a/web/index.py Tue Jun 12 23:27:53 2012 +0800 +++ b/web/index.py Tue Jun 12 23:43:49 2012 +0800 @@ -26,7 +26,19 @@ @route('/graph.png') def graph(): - pass + start_secs = int(request.query.start) + # url takes time in hours or days + if 'day' in request.query: + start_day = datetime.strptime(request.query.day, '%Y%m%d') + start = time.mktime(start_day.timetuple()) + length = int(request.query.length) * 3600 * 24 + else: + start_hour = datetime.strptime(request.query.hour, '%Y%m%d%H') + start = time.mktime(start_hour.timetuple()) + length = int(request.query.length) * 3600 + + response.set_header('Content-Type', 'image/png') + return log.graph_png(start, length) @route('/') def top():