view light8/tracks @ 1412:4916b397b5b8

collector: don't fail to start just because some devs can't be mapped Ignore-this: f05e0d764e7a646f7cd8594b90f66b52
author drewp@bigasterisk.com
date Fri, 10 Jun 2016 03:26:27 +0000
parents 45b12307c695
children
line wrap: on
line source

#!/usr/bin/python

from Tix import *

def getallsubnames():
    import Subs
    Subs.reload_data(0)
    allsubnames = Subs.subs.keys()
    allsubnames.sort()
    return allsubnames

def parselog(f,data,datatime):
    """reads log into the given record list and index lookup"""
    while len(data)<8000:
        l=f.readline()
        if l=="":
            break

        cols=l[:-1].split("\t")
        time,subdata = cols[0][:-1],cols[1:] # strip : on the time
        record={}
        for i in range(len(subdata)/2):
            record[subdata[i*2]] = subdata[i*2+1]

        data.append( (time,record) )
        datatime[time]=len(data)-1


allsubnames = getallsubnames()
    
data=[] # (time, { subname : level, ... })
datatime={} # time : index
f=open("show_7.13.log","rt")

#parselog(f,data,datatime)

root=Tk()
print root
pw=PanedWindow(root)
pw.pack()

pw.add("p1")
pw.add("p2")

for sn in allsubnames:
    pw.add(sn)
    pane=getattr(pw,sn)
    Button(pane,text=sn).pack()


root.mainloop()