def getListContent(self, list_name): self.keep.sync() glist_iter = self.__getList(list_name) if glist_iter: try: glist = next(glist_iter) except StopIteration: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) else: return [glist_item.text for glist_item in glist.unchecked] else: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name))
def __checkItemExist(self, list_name, add_item): glist_iter = self.__getList(list_name) if glist_iter: try: glist = next(glist_iter) except StopIteration: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False else: for item in glist.items: if add_item.lower().replace(' ', '') == item.text.lower().replace(' ', ''): return item return False else: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False
def deleteAllItem(self, list_name): self.keep.sync() glist_iter = self.__getList(list_name) if glist_iter: try: glist = next(glist_iter) except StopIteration: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False else: for item in glist.items: item.delete() self.keep.sync() return True else: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False
def checkItem(self, list_name, check_item_list): self.keep.sync() glist_iter = self.__getList(list_name) if glist_iter: try: glist = next(glist_iter) except StopIteration: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False else: check_item_list = [check_item.lower().replace(' ', '') for check_item in check_item_list] for item in glist.items: if item.text.lower().replace(' ', '') in check_item_list and not item.checked: item.checked = True self.keep.sync() return True else: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False
def deleteItem(self, list_name, delete_item_list): self.keep.sync() glist_iter = self.__getList(list_name) if glist_iter: try: glist = next(glist_iter) except StopIteration: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False else: delete_item_list = [delete_item.lower().replace(' ', '') for delete_item in delete_item_list] for item in glist.items: if item.text.lower().replace(' ', '') in delete_item_list: item.delete() self.keep.sync() return True else: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False
def addItem(self, list_name, add_item_list): self.keep.sync() glist_iter = self.__getList(list_name) if glist_iter: try: glist = next(glist_iter) except StopIteration: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False else: for item in add_item_list: glist_item_exist = self.__checkItemExist(list_name, item) if not glist_item_exist: glist.add(item) elif glist_item_exist.checked: glist_item_exist.checked = False self.keep.sync() return True else: raise exception.GoogleKeepListNotFound('Не найден список {}'.format(list_name)) return False