Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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,
    )
Esempio n. 4
0
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)
Esempio n. 5
0
 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"])