def process_row(self, row): subject_name, task_name, start_time, end_time = row start_time = datetime.strptime(start_time, config.datetime_format) end_time = datetime.strptime(end_time, config.datetime_format) if subject_name not in self.subjects: self.subjects[subject_name] = Subject.ensure(subject_name) DBSession.commit() task = Task(title=task_name, start_time=start_time, end_time=end_time) self.subjects[subject_name].tasks.append(task) print('Adding %s' % task) DBSession.commit()
def do_job(self): active_task = Task.get_active_task() if active_task: print 'You have an active task: %s' % active_task answer = raw_input("Do you want to terminate the currently active task ([y]/n)? ") if not answer or answer.lower() == 'y': active_task.end() else: return subject = Subject.ensure(self.args.subject) task = Task(title=' '.join(self.args.task)) subject.tasks.append(task) DBSession.commit() print 'Started task: %s' % task
def do_job(self): active_task = Task.get_active_task() if active_task: print('You have an active task: %s' % active_task) answer = input( "Do you want to terminate the currently active task ([y]/n)? ") if not answer or answer.lower() == 'y': active_task.end() else: return subject = Subject.ensure(self.args.subject) task = Task(title=' '.join(self.args.task), user=config.user if hasattr(config, 'user') else os.environ.get('USER')) subject.tasks.append(task) DBSession.commit() print('Started task: %s' % task)
def subject_completer(prefix, **kwargs): try: return [c for c in Subject.all_titles() if c.startswith(prefix)] except Exception as ex: return [str(ex)]
def do_job(self): print('\n'.join(Subject.all_titles()))