def clear_all_tasks(): #Sync Config.sync() #Check if there are any recurring tasks tasks = Config.find_elements(Config.task) for t in tasks: if Config.find_element(Config.taskRecurringByID, t.get_attribute("data-task-id")).is_displayed(): Config.find_element(Config.taskTitleID, t.get_attribute("data-task-id")).click() Config.find_element(Config.task_recurrence).click() Config.find_element(Config.recurrenceByType, "OFF").click() Config.find_element(Config.recurrence_ok).click() Config.find_element(Config.task_closeButton).click() time.sleep(1) #Find all check buttons activeList = Config.find_elements(Config.taskCheck) #If they are available to be pressed (not hidden) press them for active in activeList: time.sleep(1) try: active.click() except ElementNotVisibleException: pass time.sleep(2) delList = Config.find_elements(Config.taskMarkDone) for dlt in delList: dlt.click()
def add_tasks_as_needed(taskNo): tasks = Config.find_elements(Config.task) activeTasks = Config.find_elements(Config.taskTitleByStatus, "unchecked") taskIDs = [] if len(tasks) == taskNo == len(activeTasks): for t in tasks: taskIDs.append(t.get_attribute("data-task-id")) else: close_task() if tasks != []: ClearAllTasks.clear_all_tasks() for i in range(taskNo): taskID = CreateTaskF.create_a_task(i) taskIDs.append(taskID) if len(taskIDs) == 1: return taskIDs[0] else: return taskIDs
def create_a_task(name, section=None): taskList = Config.find_elements(Config.task) if section == None: Config.find_element(Config.list_addTask).click() else: Config.find_element(Config.list_addTaskToSectionByName, section).click() Config.wait_for_element(Config.taskCreate_InputBox) Config.find_element(Config.taskCreate_InputBox).clear() Config.find_element(Config.taskCreate_InputBox).send_keys(name) time.sleep(2) Config.find_element(Config.taskCreate_PlusButton).click() time.sleep(1) newTaskList = Config.find_elements(Config.task) for task in taskList: newTaskList.remove(task) taskID = newTaskList[0].get_attribute("data-task-id") return taskID