from activity import Activity, TagError filename = os.getenv('HOME')+"/.activity" partition = os.getenv('HOME')+"/.activity-partition" if __name__ == '__main__': now = dt.datetime.now() w = readFile (filename, partition) if len(w) == 0: raise RuntimeError(".activity file is empty.") aOld = w[-1] if aOld.endTime: #No pending activity, resume lattest one aNew = Activity() aNew.startTime = now aNew.description = aOld.description aNew.instanceTags = aOld.instanceTags print ("Resume %s" % aNew.description) else: aOld.endTime = now print ("Finished: %s" % aOld.description) print ("Previous activities:") for a in w[-3:]: print a print "Starting new activity." aNew = Activity() aNew.startTime = now print "Please write description:" aNew.description = sys.stdin.readline()[:-1] tagInput = True print "Do you want to add a tag ? (y/n) "
if __name__ == '__main__': w = readFile (filename, partition) if len(w) > 0 and w[-1].endTime == None : a = w[-1] a.endTime = dt.datetime.now() print ("Finished: %s" % a.description) else: if len(w) > 0: print ("Previous activities:") for a in w[-3:]: print a print "Starting new activity." a = Activity() print "Please write description:" a.description = sys.stdin.readline()[:-1] tagInput = True print "Do you want to add a tag ? (y/n) " while sys.stdin.readline() == 'y\n': tag = sys.stdin.readline()[:-1] try : a.addTag(tag) except TagError as exc: print "This tag is new. Confirm ? (y/n)" if sys.stdin.readline() == 'y\n': a.addNewTag(tag) print "Do you want to add a tag ? (y/n) " w.add(a) w.write(filename) time.sleep(2.)