import lightblue import time import e32 import audio import base64, httplib s = audio.Sound.open("z:\\data\\Sounds\\Digital\\Marbles.aac") tagged = {} todo = {} fh = open("c:\\data\\log.txt","r") lines = fh.readlines() for line in lines: elems = line.split(",") if elems[0] == "LOG": for elem in elems: elem_part = elem.split(":") if elem_part[0] == "TAG": if not tagged.has_key(elems[2]): tagged[elems[2]] = [] tagged[elems[2]] += [elem_part[1].strip()] if elem_part[0] == "TODO": if not todo.has_key(elems[2]): todo[elems[2]] = [] todo[elems[2]] += [elem_part[1].strip()] fh.close() for i in tagged: if tagged[i] <> []: print i + ", ", print tagged[i] for i in todo: if todo[i] <> []: print i + ", ", print todo[i] DateTimeFormat = "%Y/%m/%d %H:%M:%S" print "Starting: " + time.strftime(DateTimeFormat) fh = open("c:\\data\\log.txt","aw+") fh.write("LOG_START," + time.strftime(DateTimeFormat) + "\r\n") fh.close() def printodo(list): p = base64.encodestring("CENSORRED").strip() a = httplib.HTTPConnection("192.118.11.56", 8080) a.request("POST", "http://gubb.net/api/list/get.txt?id="+list+"&filter_status=all", "", {"Authorization": "Basic " + p,"Content-Length": 0}) #a.request("POST", "/api/list/get.txt?id=CENSORRED&filter_status=all", "", {"api_key": "CENSORRED","Content-Length": 0}) r2 = a.getresponse() b = r2.read() print "Your todos with this person are: " print b while 1: devs = lightblue.finddevices() print time.strftime("TIME," + DateTimeFormat) fh = open("c:\\log.txt","aw+") for dev in devs: print dev[0] + ", " + dev[1] fh.write(time.strftime("LOG," + DateTimeFormat) + "," + dev[0]) try: fh.write("," + dev[1]) except: pass fh.write("\r\n") if tagged.has_key(dev[0]): if tagged[dev[0]] <> []: s.play() print dev[1] + " is tagged ", print tagged[dev[0]] tagged[dev[0]] = [] if todo.has_key(dev[0]): if todo[dev[0]] <> []: printodo(todo[dev[0]][0]) todo[dev[0]] = [] fh.close() e32.ao_sleep(45)