annotate light8/configconvert.py @ 116:9ddea0c614ee

much prettier stdout, including a clock (so you can tell the server's running) much prettier stdout, including a clock (so you can tell the server's running) and channel updates only when the levels change, and throttled to every 100 updates even then.
author drewp
date Fri, 13 Jun 2003 06:15:28 +0000
parents a995fd1a8f03
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 from Config import subs
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 import Patch
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 Patch.reload_data(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
7
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 def print_tsv(filename,allchans,subs):
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 f=open(filename,"w")
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 print >>f,"\t"+"\t".join(allchans)
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 for name,levels in subs.items():
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 normd={}
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 # nrmalize the names in the sub
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 for k,v in levels.items():
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 normd[Patch.resolve_name(k)]=v
45b12307c695 Initial revision
drewp
parents:
diff changeset
17
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 print >>f,"%s\t%s" % (name, "\t".join([str(normd.get(c,"")) for c in allchans]))
45b12307c695 Initial revision
drewp
parents:
diff changeset
19
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 def read_tsv(filename,outname):
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 """converts from tsv filename to a config file (python) named outname"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 f=open(filename,'r')
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 out=open(outname,'w')
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 allchans=f.readline().split("\t")[1:]
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 for line in f.xreadlines():
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 spl=line.split("\t")
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 subname=spl[0]
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 print >>out,"subs['%s']={" % subname,
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 for channame,level in zip(allchans,spl[1:]):
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 try:
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 if level!="" and int(level)>0:
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 print >>out,"'%s': %s," %(channame,level),
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 except ValueError:
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 print >>out,"}\n"
45b12307c695 Initial revision
drewp
parents:
diff changeset
37
45b12307c695 Initial revision
drewp
parents:
diff changeset
38
101
a995fd1a8f03 result of 7.12 performance
dmcc
parents: 85
diff changeset
39 #print_tsv(filename="sublevs.txt",allchans=Patch.get_all_channels(),subs=subs)
a995fd1a8f03 result of 7.12 performance
dmcc
parents: 85
diff changeset
40 read_tsv(filename="sublevs-fixed",outname="Configsubs-fixed.py")
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
41
45b12307c695 Initial revision
drewp
parents:
diff changeset
42