示例#1
0
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()
示例#2
0
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
示例#3
0
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