# HG changeset patch # User Matt Johnston # Date 1343916673 -28800 # Node ID ef59da811986aa5ebf7e101e5d5e19cee92e69d8 # Parent 68a44d0ec5997c18d916657caa633f4301fcb416 add debug url diff -r 68a44d0ec599 -r ef59da811986 web/log.py --- a/web/log.py Wed Jul 25 23:03:34 2012 +0800 +++ b/web/log.py Thu Aug 02 22:11:13 2012 +0800 @@ -148,13 +148,24 @@ f = file(rrdfile) os.fsync(f.fileno()) +def debug_file(mode='r'): + return open('%s/debug.log' % config.DATA_PATH, mode) + def record_debug(lines): - f = open('%s/debug.log' % config.DATA_PATH, 'a+') + f = debug_file('a+') f.write('===== %s =====\n' % time.strftime('%a, %d %b %Y %H:%M:%S')) f.writelines(('%s\n' % s for s in lines)) f.flush() return f + +def tail_debug_log(): + f = debug_file() + f.seek(0, 2) + size = f.tell() + f.seek(max(0, size-30000)) + return '\n'.join(l.strip() for l in f.readlines()[-400:]) + def convert_ds18b20_12bit(reading): value = struct.unpack('>h', binascii.unhexlify(reading))[0] return value * 0.0625 diff -r 68a44d0ec599 -r ef59da811986 web/templog.py --- a/web/templog.py Wed Jul 25 23:03:34 2012 +0800 +++ b/web/templog.py Thu Aug 02 22:11:13 2012 +0800 @@ -79,16 +79,10 @@ end = end.strftime(DATE_FORMAT), length = minutes) -@route('/test') -def test(): - import config - import os - f = open('%s/testout' % config.DATA_PATH, 'a+') - f.write("more") - f.flush() - f.close() - - return 'done' +@route('/debug') +def debuglog(): + response.set_header('Content-Type', 'text/plain') + return log.tail_debug_log() def main(): #bottle.debug(True)