Only fanout remote posts younger than 1 day

This commit is contained in:
Andrew Godwin 2023-01-15 20:57:38 -07:00
parent 6c72f25fbe
commit 18ab453baa

View file

@ -1,3 +1,4 @@
import datetime
import hashlib import hashlib
import json import json
import mimetypes import mimetypes
@ -75,6 +76,9 @@ class PostStates(StateGraph):
Creates all needed fan-out objects for a new Post. Creates all needed fan-out objects for a new Post.
""" """
post = await instance.afetch_full() post = await instance.afetch_full()
# Only fan out if the post was published in the last day or it's local
# (we don't want to fan out anything older that that which is remote)
if post.local or (timezone.now() - post.published) < datetime.timedelta(days=1):
await cls.targets_fan_out(post, FanOut.Types.post) await cls.targets_fan_out(post, FanOut.Types.post)
await post.ensure_hashtags() await post.ensure_hashtags()
return cls.fanned_out return cls.fanned_out