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
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)
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()
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))
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)
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)
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)
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
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)
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())
def idToUser(users_list): res = [] for id in users_list: res.append(user.User(id)) return res