tweak discover page

This commit is contained in:
Your Name 2024-06-04 21:09:45 -04:00 committed by Henri Dickson
parent 75c25dcd26
commit a61e7f4369
2 changed files with 17 additions and 13 deletions

View file

@ -68,7 +68,6 @@ class DiscoverGenerator(BaseJob):
def run(self): def run(self):
logger.info("Discover data update start.") logger.info("Discover data update start.")
cache_key = "public_gallery"
gallery_categories = [ gallery_categories = [
ItemCategory.Book, ItemCategory.Book,
ItemCategory.Movie, ItemCategory.Movie,
@ -141,18 +140,21 @@ class DiscoverGenerator(BaseJob):
) )
tags = TagManager.popular_tags(days=14)[:40] tags = TagManager.popular_tags(days=14)[:40]
post_ids = set( post_ids = set(
list( Takahe.get_popular_posts(7, settings.MIN_MARKS_FOR_DISCOVER).values_list(
Takahe.get_popular_posts( "pk", flat=True
7, settings.MIN_MARKS_FOR_DISCOVER )[:10]
).values_list("pk", flat=True)[:10] ) | set(
) Takahe.get_popular_posts(28, settings.MIN_MARKS_FOR_DISCOVER).values_list(
+ list( "pk", flat=True
Takahe.get_popular_posts( )[:20]
28, settings.MIN_MARKS_FOR_DISCOVER
).values_list("pk", flat=True)[:20]
)
) )
cache.set(cache_key, gallery_list, timeout=None) if len(post_ids) < 30:
post_ids |= set(
Takahe.get_popular_posts(3, 1)
.order_by("-published")
.values_list("pk", flat=True)[:2]
)
cache.set("public_gallery", gallery_list, timeout=None)
cache.set("trends_links", trends, timeout=None) cache.set("trends_links", trends, timeout=None)
cache.set("featured_collections", collection_ids, timeout=None) cache.set("featured_collections", collection_ids, timeout=None)
cache.set("popular_tags", list(tags), timeout=None) cache.set("popular_tags", list(tags), timeout=None)

View file

@ -971,7 +971,9 @@ class Takahe:
return ( return (
Post.objects.exclude(state__in=["deleted", "deleted_fanned_out"]) Post.objects.exclude(state__in=["deleted", "deleted_fanned_out"])
.filter( .filter(
author__domain__in=domains, visibility__in=[0, 4], published__gte=since author__domain__in=domains,
visibility__in=[0, 1, 4],
published__gte=since,
) )
.annotate(num_interactions=Count("interactions")) .annotate(num_interactions=Count("interactions"))
.filter(num_interactions__gte=min_interaction) .filter(num_interactions__gte=min_interaction)