Ejemplo n.º 1
0
def getIngredient(key):
	client = memcache.Client()
	ingredient = client.get(key)
	if ingredient == None:
		ingredientDb = Ingredient.get(key)
		if ingredientDb != None:
			ingredient = createIngredientDb(ingredientDb)
			client.set(key, ingredient)
	return client.get(key)
Ejemplo n.º 2
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return	
		#Check if ingredient exists
		ingredientKey=self.request.get('ingredientKey')
		if ((ingredientKey != None) and (ingredientKey != "")):
			#Ingredient must exist
			ingredient = Ingredient.get(ingredientKey)
			ingredientCategoryKey=self.request.get('ingredientCategoryKey')
			if ((ingredientCategoryKey != None) and (ingredientCategoryKey != "")):
				ingredient.category = IngredientCategory.get(ingredientCategoryKey)
			else:
				ingredient.category = None
			price=self.request.get('price')
			energy=self.request.get('energy')
			protein=self.request.get('protein')
			carbs=self.request.get('carbs')
			fat=self.request.get('fat')
			fiber=self.request.get('fiber')
			if ((price != None) and (price != "")):
				ingredient.price = float(price)
			if ((energy != None) and (energy != "")):
				ingredient.energy = float(energy)
			if ((protein != None) and (protein != "")):
				ingredient.protein = float(protein)
			if ((carbs != None) and (carbs != "")):
				ingredient.carbs = float(carbs)
			if ((fat != None) and (fat != "")):
				ingredient.fat = float(fat)
			if ((fiber != None) and (fiber != "")):
				ingredient.fiber = float(self.request.get('fiber'))
			ingredient.put()
			modifyIngredient(ingredient)
			sourceKey=self.request.get('source')
			if ((sourceKey == ingredientCategoryKey) and (sourceKey!=None) and (sourceKey != "")):
				if ingredient.category != None:
					self.redirect('/ingredientCategory?ingredientCategoryKey=%s' % ingredient.category.key())
					return
				else:
					self.redirect('/ingredient')
					return
			else:
				self.redirect('/ingredient')
				return
		else:
			ingredient = Ingredient()
			ingredient.name = self.request.get('ingredient_name')
			ingredient.put()
			addIngredient(ingredient)
			self.redirect('/ingredient?ingredientKey=%s' % ingredient.key())