better type checking, only store >0 time entries
This commit is contained in:
parent
32d4226eb6
commit
987145e530
8
dwtt
8
dwtt
@ -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,12 +68,14 @@ 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
|
||||||
store.addTime(cmd.time.strftime('%Y-%m-%d'), ct.taskid, seconds)
|
if seconds > 0:
|
||||||
|
store.addTime(cmd.time.strftime('%Y-%m-%d'), ct.taskid, seconds)
|
||||||
store.clearCurrentTask()
|
store.clearCurrentTask()
|
||||||
return False
|
return False
|
||||||
return 'No current task defined'
|
return 'No current task defined'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user