logs-redis-typings-fix
This commit is contained in:
@@ -7,6 +7,11 @@ from services.presence import notify_message
|
||||
from services.rediscache import redis
|
||||
from services.schema import mutation
|
||||
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger("[resolvers.messages] ")
|
||||
logger.setLevel(logging.DEBUG)
|
||||
|
||||
|
||||
@mutation.field("create_message")
|
||||
@login_required
|
||||
@@ -16,7 +21,7 @@ async def create_message(_, info, chat_id: str, body: str, reply_to=None):
|
||||
|
||||
# Получение данных чата из Redis
|
||||
chat_data = await redis.execute("GET", f"chats/{chat_id}")
|
||||
print(f"[resolvers.messages] debug chat data: {chat_data}")
|
||||
logger.debug(f"chat data: {chat_data}")
|
||||
|
||||
# Если данных чата нет, возвращаем ошибку
|
||||
if not chat_data:
|
||||
@@ -38,7 +43,7 @@ async def create_message(_, info, chat_id: str, body: str, reply_to=None):
|
||||
"body": body,
|
||||
"created_at": int(time.time()),
|
||||
"updated_at": None,
|
||||
"reply_to": None
|
||||
"reply_to": None,
|
||||
}
|
||||
|
||||
# Если есть ответ, добавляем его в сообщение
|
||||
@@ -50,7 +55,7 @@ async def create_message(_, info, chat_id: str, body: str, reply_to=None):
|
||||
|
||||
# Запись обновленных данных чата обратно в Redis
|
||||
await redis.execute("SET", f"chats/{chat_id}", json.dumps(chat_dict))
|
||||
print(f"[inbox] creating message {new_message}")
|
||||
logger.debug(f"creating message {new_message}")
|
||||
|
||||
# Запись нового сообщения в Redis
|
||||
await redis.execute(
|
||||
@@ -94,9 +99,7 @@ async def update_message(_, info, message):
|
||||
|
||||
if message_id:
|
||||
message = await redis.execute("GET", f"chats/{chat_id}/messages/{message_id}")
|
||||
if not message:
|
||||
return {"error": "message not exist"}
|
||||
elif isinstance(message, str):
|
||||
if isinstance(message, str):
|
||||
message = json.loads(message)
|
||||
if message["created_by"] != author_id:
|
||||
return {"error": "access denied"}
|
||||
@@ -122,15 +125,10 @@ async def delete_message(_, info, chat_id: str, message_id: int):
|
||||
author_id = info.context["author_id"]
|
||||
|
||||
chat_str = await redis.execute("GET", f"chats/{chat_id}")
|
||||
if not chat_str:
|
||||
return {"error": "chat not exist"}
|
||||
elif isinstance(chat_str, str):
|
||||
if isinstance(chat_str, str):
|
||||
chat = json.loads(chat_str)
|
||||
|
||||
message_data = await redis.execute("GET", f"chats/{chat_id}/messages/{str(message_id)}")
|
||||
if not message_data:
|
||||
return {"error": "message not exist"}
|
||||
elif isinstance(message_data, str):
|
||||
if isinstance(message_data, str):
|
||||
message: Message = json.loads(message_data)
|
||||
if message["created_by"] != author_id:
|
||||
return {"error": "access denied"}
|
||||
@@ -154,8 +152,6 @@ async def mark_as_read(_, info, chat_id: str, message_id: int):
|
||||
author_id = info.context["author_id"]
|
||||
|
||||
chat_str = await redis.execute("GET", f"chats/{chat_id}")
|
||||
if not chat_str:
|
||||
return {"error": "chat not exist"}
|
||||
if isinstance(chat_str, str):
|
||||
chat = json.loads(chat_str)
|
||||
members = set(chat["members"])
|
||||
@@ -165,9 +161,7 @@ async def mark_as_read(_, info, chat_id: str, message_id: int):
|
||||
await redis.execute("LREM", f"chats/{chat_id}/unread/{author_id}", 0, str(message_id))
|
||||
|
||||
message_data = await redis.execute("GET", f"chats/{chat_id}/messages/{str(message_id)}")
|
||||
if not message_data:
|
||||
return {"error": "message not exist"}
|
||||
elif isinstance(message_data, str):
|
||||
if isinstance(message_data, str):
|
||||
message: Message = json.loads(message_data)
|
||||
|
||||
await notify_message(message, "seen")
|
||||
|
Reference in New Issue
Block a user