コード例 #1
0
	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
コード例 #2
0
	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