def delete_history(self): interface_common.clear_screen() choice = input( "Are you sure you want to delete your history?\nSubmit 'y' to drop table\nSubmit 'n' to return to maintenance\n" ) if choice == "y": print("\nDeleting history...\n\n") self.notes_facade.delete_history() facade_notes.NotesFacade.reset_row_count() self.tasks_facade.delete_history() facade_tasks.TasksFacade.reset_row_count() self.data_def.create_all_tables() elif choice == "n": self.run_menu_loop_maintenance()
def __complete_task(self, first_run=True): interface_common.clear_screen() print("0 to cancel\n") if first_run: task_input = input("Enter space delimited task IDs for completion: ") else: task_input = input("One or more task IDs not found. Please try again: ") task_ids = self.__split_tasks(task_input) if task_ids[0] == "0": interface_common.clear_screen() self.run_menu_loop_tm() elif InterfaceTM.are_valid_tasks(task_ids, self.tasks_facade.get_ids()): for task_id in task_ids: if self.tasks_facade.check_if_not_completed(task_id): task = self.dml.arbitrary_select( "task", "tasks", f"id = {task_id}" )[0][0] self.tasks_facade.complete_task(task_id) self.notes_facade.insert_note( "Completed Task " + task_id + ": " + task ) else: print( f"You have already completed this task with task id - {task_id}" ) print("please wait !!") time.sleep(3) self.__complete_task(False) interface_common.clear_screen() else: self.__complete_task(False)
def make_a_note(facade): clear_screen() print("0 to cancel\n") note = input("Make a note: ") if note == "0": clear_screen() run_menu_loop_tm(facade) else: facade.update_table_with_note(note) clear_screen()
def __make_a_note(self): interface_common.clear_screen() print("0 to cancel\n") note = input("Make a note: ") if note == "0": interface_common.clear_screen() self.run_menu_loop_tm() else: self.notes_facade.insert_note(note) interface_common.clear_screen()
def set_a_task(facade): clear_screen() print("0 to cancel\n") note = input("Set a task: ") if note == "0": clear_screen() run_menu_loop_tm(facade) else: days_until_completion = input("Set number of days to complete: ") facade.update_table_with_task(note, days_until_completion) clear_screen()
def __set_a_task(self): interface_common.clear_screen() print("0 to cancel\n") note = input("Set a task: ") if note == "0": interface_common.clear_screen() interface_common.run_menu_loop_tm() else: days_to_complete = input("Set number of days to complete: ") self.tasks_facade.insert_task(note, days_to_complete) interface_common.clear_screen()
def __set_a_task(self): interface_common.clear_screen() print("0 to cancel\n") note = input("Set a task: ") if note == "0": interface_common.clear_screen() self.run_menu_loop_tm() else: days_to_complete = input("Set number of days to complete: ") try: float(days_to_complete) self.tasks_facade.insert_task(note, days_to_complete) except ValueError: print("You need to enter a valid number of days!") print("Press any key to continue...", end="") input() self.__set_a_task() interface_common.clear_screen()
def __complete_task(self, first_run=True): interface_common.clear_screen() print("0 to cancel\n") if first_run: task_input = input("Enter space delimited task IDs for completion: ") else: task_input = input("One or more task IDs not found. Please try again: ") task_ids = self.__split_tasks(task_input) if task_ids[0] == "0": interface_common.clear_screen() interface_common.run_menu_loop_tm() elif InterfaceTM.are_valid_tasks(task_ids, self.tasks_facade.get_ids()): for task_id in task_ids: self.tasks_facade.complete_task(task_id) interface_common.clear_screen() else: self.__complete_task(False)
def complete_task(facade, first_run=True): clear_screen() print("0 to cancel\n") if first_run: task_input = input("Enter space delimited task IDs for completion: ") else: task_input = input( "One or more task IDs not found. Please try again: ") task_ids = split_tasks(task_input) if task_ids[0] == "0": clear_screen() run_menu_loop_tm(facade) elif are_valid_tasks(task_ids, facade.get_all_ids()): for task_id in task_ids: facade.update_completion(task_id) clear_screen() else: complete_task(facade, False)
def print_overdue_tasks(facade): clear_screen() table_rows = display.display_overdue_items(facade) for row in table_rows: print(row)
def __print_tasks(self): interface_common.clear_screen() task_rows = self.tasks_facade.get_rows() formatted_tasks = format_decorators.format_task(task_rows) InterfaceTM.__print_entries(formatted_tasks)
def __print_notes(self): interface_common.clear_screen() note_rows = self.notes_facade.get_rows() formatted_notes = format_decorators.format_note(note_rows) InterfaceTM.__print_entries(formatted_notes)
def __print_overdue(self): interface_common.clear_screen() task_rows = self.tasks_facade.get_overdue_tasks() formatted_tasks = format_decorators.format_task(task_rows) for task in formatted_tasks: print(task)