def get_dues(self, end_date=None): if (end_date != None): today = date_op.today() if (end_date == 'today'): end_date = today elif ('this month' in end_date): end_date = date_op.this_month() elif ('this week' in end_date): end_date = date_op.this_week() elif ('week' in end_date): end_date = date_op.add(today, None, None, 6) elif ('month' in end_date): end_date = date_op.add(today, None, 1, None) else: end_date = date_op.get_date(end_date) tasks = set() for key, value in sorted(self.todos['due'].iteritems(), key=lambda (k, v): (v, k)): if (end_date != None): due_date = date_op.get_date(self.todos['due'][key]) if (date_op.compare(due_date, end_date) <= 0): tasks.add(key) else: tasks.add(key) return tasks
def get_dues(self, end_date=None): if ( end_date != None ): today = date_op.today() if ( end_date == 'today' ): end_date = today elif ( 'this month' in end_date ): end_date = date_op.this_month() elif ( 'this week' in end_date ): end_date = date_op.this_week() elif ( 'week' in end_date ): end_date = date_op.add(today, None, None, 6) elif ( 'month' in end_date ): end_date = date_op.add(today, None, 1, None) else: end_date = date_op.get_date(end_date) tasks = set() for key,value in sorted(self.todos['due'].iteritems(), key=lambda(k,v):(v,k)): if ( end_date != None ): due_date = date_op.get_date(self.todos['due'][key]) if ( date_op.compare(due_date, end_date) <= 0 ): tasks.add(key) else: tasks.add(key) return tasks
def __get_date_pattern(self, task): today = date_op.today() date_pattern = { 'today':today, 'next week':date_op.add(today, None, None, 7), 'next month':date_op.add(today, None, 1, None), 'next year':date_op.add(today, 1, None, None)} for key in date_pattern.keys(): value = date_pattern[key] replace = re.sub('\^'+key+' ', '^'+value+' ', task) if ( replace != task ): break return replace
def __get_date_pattern(self, task): today = date_op.today() date_pattern = { 'today': today, 'next week': date_op.add(today, None, None, 7), 'next month': date_op.add(today, None, 1, None), 'next year': date_op.add(today, 1, None, None) } for key in date_pattern.keys(): value = date_pattern[key] replace = re.sub('\^' + key + ' ', '^' + value + ' ', task) if (replace != task): break return replace
def __task_done(self, tid): task = self.get_task(tid) done = 'x ' + str(date_op.today()) + ' ' + task f = open(self.done_file, 'a') f.write(done + '\n') f.close() f = open(self.todo_file, 'w') for line in self.todos['list']: if (task in line): pass else: f.write(line + '\n')
def __task_done(self, tid): task = self.get_task(tid) done = 'x ' + str(date_op.today()) + ' ' + task f = open(self.done_file, 'a') f.write(done+'\n') f.close() f = open(self.todo_file, 'w') for line in self.todos['list']: if ( task in line ): pass else: f.write(line+'\n')