better type checking, only store >0 time entries

This commit is contained in:
Josh Holtrop 2011-01-03 09:06:05 -05:00
parent 32d4226eb6
commit 987145e530

6
dwtt
View File

@ -46,9 +46,11 @@ def main(argv):
if type(res).__name__ == 'bool': if type(res).__name__ == 'bool':
if not res: if not res:
break break
else: elif type(res).__name__ == 'str':
# todo: move to GUI # todo: move to GUI
print "Error:", res print "Error:", res
else:
print "Unknown return type '%s'" % type(res).__name__
def doCmdWindow(): def doCmdWindow():
c = CmdWindow() c = CmdWindow()
@ -66,11 +68,13 @@ def processStart(cmd, store):
else: else:
taskid = task.taskid taskid = task.taskid
store.updateCurrentTask(TaskRef(taskid, cmd.time)) store.updateCurrentTask(TaskRef(taskid, cmd.time))
return False
def processOut(cmd, store): def processOut(cmd, store):
ct = store.getCurrentTask() ct = store.getCurrentTask()
if ct is not None: if ct is not None:
seconds = (cmd.time - ct.time).seconds seconds = (cmd.time - ct.time).seconds
if seconds > 0:
store.addTime(cmd.time.strftime('%Y-%m-%d'), ct.taskid, seconds) store.addTime(cmd.time.strftime('%Y-%m-%d'), ct.taskid, seconds)
store.clearCurrentTask() store.clearCurrentTask()
return False return False