def entry_done(self, widget, data=None): text = self.entry.get_text().strip() if text: task = task_from_string(self.entry.get_text()) self.insert_task(task) self.persist.save(task) self.entry.set_text('')
def from_human(text): try: prio, text, date = text.split('|') text = text.strip() prio = Task.prio_match(prio.strip()) date = TaskDate.from_human(date) except: try: import parse return parse.task_from_string(text) except: date = TaskDate() prio = Task.PRIORITY_LOW return Task(text, date, prio)