aiohttp-try

This commit is contained in:
2023-11-29 10:23:41 +03:00
parent 36ab83d02f
commit 63eb952655
9 changed files with 77 additions and 68 deletions

View File

@@ -321,7 +321,7 @@ async def load_reactions_by(_, info, by, limit=50, offset=0):
:topic - to filter by topic
:search - to search by reactions' body
:comment - true if body.length > 0
:time_ago - amount of time ago
:after - amount of time ago
:sort - a fieldname to sort desc by default
}
:param limit: int amount of shouts
@@ -353,8 +353,8 @@ async def load_reactions_by(_, info, by, limit=50, offset=0):
if len(by.get("search", "")) > 2:
q = q.filter(Reaction.body.ilike(f'%{by["body"]}%'))
if by.get("time_ago"):
after = int(time.time()) - int(by.get("time_ago", 0))
if by.get("after"):
after = int(time.time()) - int(by.get("after", 0))
q = q.filter(Reaction.created_at > after)
order_way = asc if by.get("sort", "").startswith("-") else desc

View File

@@ -63,9 +63,9 @@ def apply_filters(q, filters, author_id=None):
q = q.filter(Shout.title.ilike(f'%{filters.get("title")}%'))
if filters.get("body"):
q = q.filter(Shout.body.ilike(f'%{filters.get("body")}%s'))
if filters.get("time_ago"):
before = int(time.time()) - int(filters.get("time_ago"))
q = q.filter(Shout.created_at > before)
if filters.get("after"):
ts = int(filters.get("after"))
q = q.filter(Shout.created_at > ts)
return q
@@ -126,7 +126,7 @@ async def load_shouts_by(_, info, options):
visibility: "public",
author: 'discours',
topic: 'culture',
time_ago: 1234567 // unixtime
after: 1234567 // unixtime
}
offset: 0
limit: 50
@@ -166,9 +166,9 @@ async def load_shouts_by(_, info, options):
}[filters.get("visibility")]
if by_visibility:
q = q.filter(Shout.visibility > by_visibility)
by_time_ago = filters.get("time_ago")
if by_time_ago:
q = q.filter(Shout.created_at < by_time_ago)
after = filters.get("after")
if after:
q = q.filter(Shout.created_at > after)
order_by = options.get("order_by", Shout.published_at)
query_order_by = desc(order_by) if options.get("order_by_desc", True) else asc(order_by)