top_authors commented out

This commit is contained in:
Tony 2021-12-15 04:23:22 +03:00
parent 4f76f85bed
commit 0503dfaf02
2 changed files with 30 additions and 28 deletions

View File

@ -1,7 +1,7 @@
from resolvers.auth import login, sign_out, is_email_free, register, confirm from resolvers.auth import login, sign_out, is_email_free, register, confirm
from resolvers.inbox import create_message, delete_message, update_message, get_messages from resolvers.inbox import create_message, delete_message, update_message, get_messages
from resolvers.zine import create_shout, get_shout_by_slug, top_month, top_overall, \ from resolvers.zine import create_shout, get_shout_by_slug, top_month, top_overall, \
recent_shouts, top_authors, top_viewed recent_shouts, top_viewed #, top_authors
from resolvers.profile import get_users_by_slugs, get_current_user from resolvers.profile import get_users_by_slugs, get_current_user
from resolvers.topics import topic_subscribe, topic_unsubscribe, topics_by_author, \ from resolvers.topics import topic_subscribe, topic_unsubscribe, topics_by_author, \
topics_by_community, topics_by_slugs topics_by_community, topics_by_slugs

View File

@ -153,6 +153,7 @@ class ShoutsCache:
async with ShoutsCache.lock: async with ShoutsCache.lock:
ShoutsCache.top_viewed = shouts ShoutsCache.top_viewed = shouts
'''
@staticmethod @staticmethod
async def prepare_top_authors(): async def prepare_top_authors():
month_ago = datetime.now() - timedelta(days = 30) month_ago = datetime.now() - timedelta(days = 30)
@ -174,6 +175,7 @@ class ShoutsCache:
authors = session.query(User).filter(User.id.in_(authors_ids)).all() authors = session.query(User).filter(User.id.in_(authors_ids)).all()
async with ShoutsCache.lock: async with ShoutsCache.lock:
ShoutsCache.top_authors = authors ShoutsCache.top_authors = authors
'''
@staticmethod @staticmethod
@ -186,7 +188,7 @@ class ShoutsCache:
await ShoutsCache.prepare_top_overall() await ShoutsCache.prepare_top_overall()
await ShoutsCache.prepare_top_viewed() await ShoutsCache.prepare_top_viewed()
await ShoutsCache.prepare_recent_shouts() await ShoutsCache.prepare_recent_shouts()
await ShoutsCache.prepare_top_authors() # await ShoutsCache.prepare_top_authors()
print("shouts cache update finished") print("shouts cache update finished")
except Exception as err: except Exception as err:
print("shouts cache worker error = %s" % (err)) print("shouts cache worker error = %s" % (err))
@ -234,10 +236,10 @@ async def recent_shouts(_, info, limit):
return ShoutsCache.recent_shouts[:limit] return ShoutsCache.recent_shouts[:limit]
@query.field("topAuthors") # @query.field("topAuthors")
async def top_authors(_, info, limit): # async def top_authors(_, info, limit):
async with ShoutsCache.lock: # async with ShoutsCache.lock:
return ShoutsCache.top_authors[:limit] # return ShoutsCache.top_authors[:limit]
@mutation.field("createShout") @mutation.field("createShout")