From 42a1d7be1b7b4197b8e6f11836db910176cb3951 Mon Sep 17 00:00:00 2001 From: tomoron Date: Mon, 26 Aug 2024 12:44:24 +0200 Subject: [PATCH] add getAllListUser request to websocket --- .../server/typeRequests/getAllListUser.py | 62 +++++++++++++++++++ .../file/server/server/websocket.py | 5 +- 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 docker-compose/requirements/djangoserver/file/server/server/typeRequests/getAllListUser.py diff --git a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/getAllListUser.py b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/getAllListUser.py new file mode 100644 index 0000000..75a69d9 --- /dev/null +++ b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/getAllListUser.py @@ -0,0 +1,62 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# getPrivateListUser.py :+: :+: :+: # +# +:+ +:+ +:+ # +# By: edbernar +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2024/08/03 15:10:23 by edbernar #+# #+# # +# Updated: 2024/08/25 21:23:08 by tomoron ### ########.fr # +# # +# **************************************************************************** # + +import asyncio +import json +from ..models import Message, User + +#data = [ +# { +# "name": "Nessundorma", +# "status": "online", +# "pfp": "https://wallpapers-clan.com/wp-content/uploads/2023/05/cool-pfp-02.jpg", +# "id": 145564 +# }, +# { +# "name": "Succotash", +# "status": "offline", +# "pfp": "https://i.pinimg.com/200x/28/75/96/287596f98304bf1adc2c411619ae8fef.jpg", +# "id": 256981 +# }, +# { +# "name": "Astropower", +# "status": "online", +# "pfp": "https://ashisheditz.com/wp-content/uploads/2024/03/cool-anime-pfp-demon-slayer-HD.jpg", +# "id": 301547 +# }, +# { +# "name": "Assaultive", +# "status": "offline", +# "pfp": "https://i1.sndcdn.com/artworks-1Li0JIJrQGlojD3y-AEiNkw-t500x500.jpg", +# "id": 432448 +# }, +# { +# "name": "Redshock", +# "status": "offline", +# "pfp": "https://cdn.pfps.gg/pfps/7094-boy-pfp.png", +# "id": 543211 +# }, +# { +# "name": "Parley", +# "status": "offline", +# "pfp": "https://pbs.twimg.com/media/EscE6ckU0AA-Uhe.png", +# "id": 654123 +# } +#] + +def getAllListUser(socket, content=None): + id = socket.scope["session"].get("id", 0) + res = User.objects.all() + data = [] + for x in res: + data.append({"name":x.username, "pfp":x.pfp, "id":x.id}) + socket.send(text_data=json.dumps({"type": "all_list_user", "content": data})) diff --git a/docker-compose/requirements/djangoserver/file/server/server/websocket.py b/docker-compose/requirements/djangoserver/file/server/server/websocket.py index 6a7e574..d213778 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/websocket.py +++ b/docker-compose/requirements/djangoserver/file/server/server/websocket.py @@ -9,11 +9,12 @@ from .typeRequests.getPrivateListUser import getPrivateListUser from .typeRequests.sendPrivateMessage import sendPrivateMessage from .typeRequests.createAccount import createAccount from .typeRequests.login import login +from .typeRequests.getAllListUser import getAllListUser typeRequest = ["login", "get_private_list_user", "get_private_list_message", - "send_private_message", "create_account"] + "send_private_message", "create_account", "get_all_list_user"] functionRequest = [login, getPrivateListUser, getPrivateListMessage, - sendPrivateMessage, createAccount] + sendPrivateMessage, createAccount, getAllListUser] from random import randint