annotate light8/tracks @ 2133:1dbbf0db3036

WIP graph-using songlist; trying to make request-then-play safer ux for song playback
author drewp@bigasterisk.com
date Sun, 05 Jun 2022 01:42:39 +0000
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 #!/usr/bin/python
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 from Tix import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
4
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 def getallsubnames():
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 import Subs
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 Subs.reload_data(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 allsubnames = Subs.subs.keys()
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 allsubnames.sort()
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 return allsubnames
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 def parselog(f,data,datatime):
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 """reads log into the given record list and index lookup"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 while len(data)<8000:
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 l=f.readline()
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 if l=="":
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 break
45b12307c695 Initial revision
drewp
parents:
diff changeset
18
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 cols=l[:-1].split("\t")
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 time,subdata = cols[0][:-1],cols[1:] # strip : on the time
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 record={}
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 for i in range(len(subdata)/2):
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 record[subdata[i*2]] = subdata[i*2+1]
45b12307c695 Initial revision
drewp
parents:
diff changeset
24
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 data.append( (time,record) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 datatime[time]=len(data)-1
45b12307c695 Initial revision
drewp
parents:
diff changeset
27
45b12307c695 Initial revision
drewp
parents:
diff changeset
28
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 allsubnames = getallsubnames()
45b12307c695 Initial revision
drewp
parents:
diff changeset
30
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 data=[] # (time, { subname : level, ... })
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 datatime={} # time : index
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 f=open("show_7.13.log","rt")
45b12307c695 Initial revision
drewp
parents:
diff changeset
34
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 #parselog(f,data,datatime)
45b12307c695 Initial revision
drewp
parents:
diff changeset
36
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 root=Tk()
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 print root
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 pw=PanedWindow(root)
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 pw.pack()
45b12307c695 Initial revision
drewp
parents:
diff changeset
41
45b12307c695 Initial revision
drewp
parents:
diff changeset
42 pw.add("p1")
45b12307c695 Initial revision
drewp
parents:
diff changeset
43 pw.add("p2")
45b12307c695 Initial revision
drewp
parents:
diff changeset
44
45b12307c695 Initial revision
drewp
parents:
diff changeset
45 for sn in allsubnames:
45b12307c695 Initial revision
drewp
parents:
diff changeset
46 pw.add(sn)
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 pane=getattr(pw,sn)
45b12307c695 Initial revision
drewp
parents:
diff changeset
48 Button(pane,text=sn).pack()
45b12307c695 Initial revision
drewp
parents:
diff changeset
49
45b12307c695 Initial revision
drewp
parents:
diff changeset
50
45b12307c695 Initial revision
drewp
parents:
diff changeset
51 root.mainloop()