6 def recent(q, val, length):
7 return [val] + q[:length-1]
12 d[path] = recent(d[path], v, 6)
28 from optparse import OptionParser
29 parser = OptionParser()
31 parser.set_defaults(database="",
33 fields="date_checked,timestamp_unix,hostname,uptime,kernel_version,observed_status",
38 showfieldpositions=False,
40 parser.add_option("", "--database", dest="database", help="")
41 parser.add_option("", "--create", dest="create", action="store_true", help="")
42 parser.add_option("", "--sheet", dest="sheet", help="")
43 parser.add_option("", "--values", dest="values", help="")
44 parser.add_option("", "--valuelist", dest="valuelist", help="")
45 parser.add_option("", "--update", dest="update", help="")
46 parser.add_option("", "--fields", dest="fields", help="")
47 parser.add_option("", "--fieldpositions", dest="fieldpositions", help="")
48 parser.add_option("", "--showfieldpositions", dest="showfieldpositions", action="store_true", help="")
49 (config, args) = parser.parse_args()
52 config.fields = config.fields.split(',')
54 if config.fieldpositions:
55 config.fieldpositions = [ int(x) for x in config.fieldpositions.split(',') ]
58 #for f in config.fields:
63 line = sys.stdin.readline()
67 # NOTE assumes ts are ordered.
70 fields = line.split(',')
72 headers = [ f for f in fields ]
73 #for i,f in enumerate(headers):
76 if config.showfieldpositions:
77 for f in config.fields:
84 # print >>sys.stderr, "EXCEPTION:", line
86 #for i,f in enumerate(fields):
89 # print i, headers[i], f
91 for pos,f in enumerate(config.fields):
93 if config.fieldpositions:
94 i = config.fieldpositions[pos]
99 print "could not find field: %s" % f
110 if __name__ == "__main__":