tweak discover page
This commit is contained in:
parent
75c25dcd26
commit
a61e7f4369
2 changed files with 17 additions and 13 deletions
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue