schema-fix
All checks were successful
deploy / deploy (push) Successful in 1m17s

This commit is contained in:
Untone 2023-11-26 15:37:22 +03:00
parent 6134b02c4a
commit 391958e60c
3 changed files with 8 additions and 15 deletions

View File

@ -56,7 +56,7 @@ ensure_newline_before_comments = true
line_length = 120 line_length = 120
[tool.pyright] [tool.pyright]
include = ["orm", "resolvers"] include = ["."]
exclude = ["**/__pycache__"] exclude = ["**/__pycache__"]
ignore = [] ignore = []
defineConstant = { DEBUG = true } defineConstant = { DEBUG = true }

View File

@ -7,18 +7,18 @@ from services.rediscache import redis
async def handle_reaction(notification: dict[str, str | int]): async def handle_reaction(notification: dict[str, str | int]):
"""создаеёт новое хранимое уведомление""" """создаеёт новое хранимое уведомление"""
try: with local_session() as session:
with local_session() as session: try:
n = Notification(**notification) n = Notification(**notification)
session.add(n) session.add(n)
session.commit(n) session.commit(n)
except Exception as e: except Exception as e:
session.rollback() session.rollback()
print(f"[listener.handle_reaction] error: {str(e)}") print(f"[listener.handle_reaction] error: {str(e)}")
async def reactions_worker(): async def reactions_worker():
async for message in redis.listen("reaction"): async for message in redis.listen("reaction"):
msg = json.loads(message["data"]) msg = json.loads((await message).get("data", ""))
if msg: if msg:
await handle_reaction(msg) await handle_reaction(msg)

View File

@ -24,13 +24,6 @@ class Notification:
occurrences: int occurrences: int
@strawberry.type
class NotificationsQueryResult:
notifications: list[Notification]
unread: int
total: int
@strawberry.type @strawberry.type
class NotificationSeenResult: class NotificationSeenResult:
error: str error: str
@ -40,7 +33,7 @@ class NotificationSeenResult:
class NotificationsResult: class NotificationsResult:
notifications: List[Notification] notifications: List[Notification]
unread: int unread: int
total: int
def notification_seen_by_viewer(viewer_id, notification_id, session): def notification_seen_by_viewer(viewer_id, notification_id, session):
seen = ( seen = (