def on_fork_page(data): """ on fork page """ recipe = db_queries.get_recipe(data["id"]) username = db_queries.get_user(recipe["user"])["name"] # namespace = "/recipe/" + str(id) recipe["name"] = username emit_recipe("load fork page", recipe)
def on_recipe_page(data): """ recipe page """ print('received data from client ' + str(data['id'])) recipe = db_queries.get_recipe(data['id']) client_id = flask.request.sid username = db_queries.get_user(recipe["user"])["name"] namespace = "/recipe/" + str(id) recipe['name'] = username emit_recipe(SEND_ONE_RECIPE_CHANNEL, recipe)
def on_new_user_page(data): """ new user """ user = db_queries.get_user(data["user_id"]) saved_recipes = [] saved_recipes_id = user["saved_recipes"] for recipe_id in saved_recipes_id: recipe = db_queries.get_recipe(recipe_id) username = db_queries.get_user(recipe["user"])["name"] recipe["name"] = username saved_recipes.append(recipe) owned_recipes = [] owned_recipes_id = user["owned_recipes"] for recipe_id in owned_recipes_id: recipe = db_queries.get_recipe(recipe_id) username = db_queries.get_user(recipe["user"])["name"] recipe["name"] = username owned_recipes.append(recipe) favorite_recipes = [] favorite_recipes_id = user["favorite_recipes"] for recipe_id in favorite_recipes_id: recipe = db_queries.get_recipe(recipe_id) username = db_queries.get_user(recipe["user"])["name"] recipe["name"] = username favorite_recipes.append(recipe) socketio.emit( "user page load", { "user": user, "owned_recipes": owned_recipes, "saved_recipes": saved_recipes, "favorite_recipes": favorite_recipes, }, room=flask.request.sid, )
def on_recipe_page(data): """ recipe page """ recipe = db_queries.get_recipe(data["id"]) username = db_queries.get_user(recipe["user"])["name"] start_adding = False video_parsed = "" for video in recipe["videos"]: for character in video: if character == "=": start_adding = True continue if start_adding is True: video_parsed += character recipe["name"] = username emit_recipe(SEND_ONE_RECIPE_CHANNEL, recipe) if start_adding: # If there is a youtube video in the recipe socketio.emit("video available", video_parsed)
def test_get_recipe(self): db.session.add(models.Levels(difficulty=self.DIFFICULTY)) db.session.add(models.Users(**self.TEST_ADD_USER)) db.session.add(models.Recipe(**self.TEST_ADD_RECIPE)) got_recipe = db_queries.get_recipe(self.TEST_RECIPE_ID) self.assertEqual(self.TEST_ADD_RECIPE["title"], got_recipe["title"])