fix-authors

This commit is contained in:
tonyrewin 2022-10-31 16:03:48 +02:00
parent ee26388752
commit ece6a3410c
2 changed files with 12 additions and 5 deletions

View File

@ -197,11 +197,13 @@ def author_unfollow(user, slug):
@query.field("authorsAll") @query.field("authorsAll")
async def get_authors_all(_, _info): async def get_authors_all(_, _info):
authors = await UserStorage.get_all_users() users = await UserStorage.get_all_users()
authorslugs = ShoutsCache.by_author.keys() authorslugs = await ShoutsCache.get_all_authors_slugs()
authors = filter(lambda a: a.emailConfirmed and a.slug in authorslugs, authors) authors = []
for author in authors: for author in users:
author.stat = await get_author_stat(author.slug) if author.slug in authorslugs:
author.stat = await get_author_stat(author.slug)
authors.append(author)
return authors return authors

View File

@ -251,6 +251,11 @@ class ShoutsCache:
shouts_by_rating.sort(lambda s: s.stat["rating"], reverse=True) shouts_by_rating.sort(lambda s: s.stat["rating"], reverse=True)
return shouts_by_rating return shouts_by_rating
@staticmethod
async def get_all_authors_slugs():
slugs = ShoutsCache.by_author.keys()
return slugs
@staticmethod @staticmethod
async def worker(): async def worker():
while True: while True: