예제 #1
0
파일: ds.py 프로젝트: seryi27/skypy
    def listar_usuarios(self):
        conexion = self.abrir_conexion()

        if conexion == None:
            return "Error de Conexion"

        #construimos la peticion de list_users y la enviamos
        peticion = "LIST_USERS"
        conexion.send(bytes(peticion, encoding='utf-8'))
        respuesta = conexion.recv(self.buffer).decode('utf-8')

        #tratamos la respuesta enviada por el servidor
        if respuesta == "NOK USER_UNKNOWN":
            return None

        #cogemos el numero de usuarios que nos ha devuelto el servidor
        respuesta2 = respuesta
        num_usuarios = int(respuesta2.split(" ")[2])

        num_leidos = respuesta2.count('#')
        num_usuarios -= num_leidos
        #seguimos leyendo del socket
        while num_usuarios > 0:
            stream = conexion.recv(self.buffer).decode('utf-8')
            num_usuarios -= stream.count('#')
            respuesta += stream  #concatenamos los que hemos leido

        #creamos una lista donde vamos a guardar la informacion de cada usuario
        Lista_usuarios = []

        #separamos los usuarios
        usuarios = respuesta.split("#")

        # EL primer usuario tambien tiene el OK USERS_LIST n asi que lo tratamos de forma diferente
        datos_usuario = usuarios[0].split(" ")
        user_u = user.User(datos_usuario[3], datos_usuario[4],
                           datos_usuario[5], None)
        Lista_usuarios.append(user_u)  # Cogemos el nombre del usuario

        # No incluimos el ultimo que sera un cadena vacia
        for usuario in usuarios[1:-1]:
            try:
                datos_usuario = usuario.split(" ")
                Lista_usuarios.append(
                    user.User(datos_usuario[0], datos_usuario[1],
                              datos_usuario[2], None))
            except IndexError:
                pass

        self.cerrar_conexion(conexion)
        return Lista_usuarios
예제 #2
0
def test_find_user():

    new_user = user.User()
    new_user.set_identification(1)

    ul = userList.UserList()
    ul.add_user(new_user)
    ul.find_user(2)
예제 #3
0
def user_reader(user_id):
    with open('users/{}'.format(user_id), 'r') as user_file:
        user_json = json.load(user_file)
        return user.User(user_id=user_json.get('user_id'),
                         name=user_json.get('name'),
                         blood=user_json.get('blood'),
                         level=user_json.get('level'),
                         passed_levels=get_passed_levels_objects_list(
                             user_json.get('passed_levels')))
def tmp_user():
    user = usr.User()
    # Add user to the database before test runs.
    repo = u_repo.UserRepository()
    repo.add_user(user)
    yield user
    # Delete user from the database after test completes,
    # either fails or passes.
    repo.delete_user(user)
def createUserWith(userEmail, userPassword, repeatedPassword, phone,
                   organization, position, city):

    newUser = user.User(userEmail, userPassword, repeatedPassword, phone,
                        organization, position, city)
    newUser.addUser()
    authToken = auth.AuthManager().encodeAuthToken(userEmail, newUser.role)

    return authToken.decode()
예제 #6
0
def simple_rec():
    recipes = load_data.get_recipe_data(debug=DEBUG)
    load_data.get_recipe_lookup()
    user1 = user.User()
    assert user1._weight_matrix.tolist() == [2, 2, 1, 5]
    for i in range(0, 50):
        user1.add_view(i)
    print("LOADED: User")
    print(content_based_rec.get_recommendations(user1, recipes, 10))
예제 #7
0
def test_user_authentication():
    # GIVEN
    user = usr.User()
    repo = u_repo.UserRepository()
    repo.add_user(user)
    try:
        # WHEN:
        user.authenticate()
        # THEN
        assert user.is_authenticcated
    finally:
        # CLEANUP
        repo.delete_user(user)
예제 #8
0
def removePreferences():

	input = request.json
	userID = input['userID']
	preferences = input['preferences']
	print("################")
	print("User " + str(userID) + " removed " + str(preferences) + " to his preferences\n")
	print("################")
	
	user = db_reader.User(userID)
	user.remove_preferences(preferences)
	
	for preference in user.get_preferences() :
		print("_________ "+str(preference))

	tmp = {}
	tmp["status"] = "Ingredient " + str(preferences) +" have been removed from the user's preferences"
	tmp["preferences"] = user.get_preferences()
	res = jsonify(tmp)
	return str(res.json)
예제 #9
0
def removeAllergies():

	input = request.json
	userID = input['userID']
	allergies = input['allergies']
	print("################")
	print("User " + str(userID) + " removed " + str(allergies) + " to his allergies\n")
	print("################")
	
	user = db_reader.User(userID)

	user.remove_allergies(allergies)

	for allergie in user.get_allergies() :
		print("_________ "+str(allergie))

	tmp = {}
	tmp["status"] = "Ingredient " + str(allergies) +" have been removed from the user allergies"
	tmp["allergies"] = user.get_allergies()
	res = jsonify(tmp)
	return str(res.json)
예제 #10
0
파일: ds.py 프로젝트: seryi27/skypy
    def query_usuario(self, usuario):
        conexion = self.abrir_conexion()

        if conexion == None:
            return "Error de conexion"

        #construimos la peticion de query y la enviamos
        peticion = "QUERY {}".format(usuario)
        conexion.send(bytes(peticion, encoding='utf-8'))

        respuesta = conexion.recv(self.buffer).decode('utf-8')
        self.cerrar_conexion(conexion)

        #tratamos la respuesta enviada por el servidor
        if respuesta == "NOK USER_UNKNOWN":
            return None

        respuestaParseada = respuesta.split(" ")
        user_u = user.User(respuestaParseada[2], respuestaParseada[3],
                           respuestaParseada[4], respuestaParseada[5])

        return user_u
예제 #11
0
def inquireAllergies():

	input = request.json
	userID = input['userID']
	allergies = input['allergies']
	print("################")
	print("User " + str(userID) + " inquire his allergies : " + str(allergies) +"\n")
	print("################")

	user = db_reader.User(userID)

	user.add_allergies(allergies)


	for allergie in user.get_allergies() :
		print("_________ "+str(allergie))

	tmp = {}
	tmp["status"] = "Preferences have been added to the user."
	tmp["allergies"] = user.get_allergies()
	res = jsonify(tmp)
	return str(res.json)
예제 #12
0
    def test_read_profil_existant(self):
        """Test récupération d'un profil existant."""
        self.user = db_reader.User(self.existant_id)
        preferences = ['egg', 'rosemary', 'baking powder', 'salsa']
        allergies = ['chocolate', 'brown rice']
        history = [
            '7000', '8201', '8619', '8749', '8839', '8849', '8945', '10856',
            '11058', '11587', '11771', '11937', '12698', '13981', '14041',
            '14208', '14497', '14670', '16458', '16458', '16505', '16568',
            '16664', '17481', '17848', '18253', '18352', '18379', '20605',
            '20849', '22510', '23294', '24421', '25364', '25490', '25676',
            '25691', '26589'
        ]

        self.assertEqual(preferences, self.user.get_preferences())
        self.assertEqual(allergies, self.user.get_allergies())

        #print(history)
        #print("----")
        #print(self.user.get_history())
        #print("-----")
        for recipe in history:
            self.assertTrue(recipe in self.user.get_history())
예제 #13
0
def idToUser(users_list):
    res = []
    for id in users_list:
        res.append(user.User(id))
    return res