def _addItemInt(self, items) -> Tuple[list, list]: """ internal method to add a list of items to the shopping list :returns: two splitted lists of successful adds and items that already existed. """ bringItems = self.bring().get_items(self.LanguageManager.activeLanguageAndCountryCode)['purchase'] added = list() exist = list() for item in items: if not any(entr['name'].lower() == item.lower() for entr in bringItems): self.bring().purchase_item(BringApi.translateToCH(item, self.LanguageManager.activeLanguageAndCountryCode), "") added.append(item) else: exist.append(item) return added, exist
def _deleteItemInt(self, items: list) -> Tuple[list, list]: """ internal method to delete a list of items from the shopping list :returns: two splitted lists of successful deletions and items that were not on the list """ bringItems = self.bring().get_items(self.LanguageManager.activeLanguageAndCountryCode)['purchase'] removed = list() exist = list() for item in items: for entr in bringItems: if entr['name'].lower() == item.lower(): self.bring().recent_item(BringApi.translateToCH(entr['name'], self.LanguageManager.activeLanguageAndCountryCode)) removed.append(item) break else: exist.append(item) return removed, exist