Skip to content
Snippets Groups Projects
Commit 82b1647f authored by OndraRehounek's avatar OndraRehounek
Browse files

main: exclude retweets

parent e1ef975d
No related branches found
No related tags found
2 merge requests!609Release,!608Small tuning and fixes of pirati.cz (main) module
Pipeline #9631 passed
...@@ -6,7 +6,7 @@ from django.utils import timezone ...@@ -6,7 +6,7 @@ from django.utils import timezone
from tweepy import Client from tweepy import Client
from tweepy.errors import BadRequest from tweepy.errors import BadRequest
from main.models import MainHomePage from main.models import MainHomePage, MainPersonPage
from .models import Tweet from .models import Tweet
...@@ -48,6 +48,7 @@ class TweetDownloadService: ...@@ -48,6 +48,7 @@ class TweetDownloadService:
""" """
tweets_response = self.client.get_users_tweets( tweets_response = self.client.get_users_tweets(
user_id, user_id,
exclude=["retweets"],
expansions=["author_id", "entities.mentions.username"], expansions=["author_id", "entities.mentions.username"],
max_results=100, max_results=100,
start_time=timezone.now() - timedelta(days=self.days_back), start_time=timezone.now() - timedelta(days=self.days_back),
...@@ -59,15 +60,25 @@ class TweetDownloadService: ...@@ -59,15 +60,25 @@ class TweetDownloadService:
def get_user_list_data(self) -> list["User"]: def get_user_list_data(self) -> list["User"]:
twitter_usernames_block = MainHomePage.objects.first().twitter_usernames twitter_usernames_block = MainHomePage.objects.first().twitter_usernames
person_username_list = (
MainPersonPage.objects.filter(twitter_username__isnull=False)
.values_list("twitter_username", flat=True)
.distinct()
)
homepage_username_list = [
username_data["value"] for username_data in twitter_usernames_block.raw_data
]
username_list = [*person_username_list, *homepage_username_list]
user_data_list = [] user_data_list = []
for username_data in twitter_usernames_block.raw_data: for username in username_list:
try: try:
user_data_list.append(self.get_user_response(username_data["value"])) user_data_list.append(self.get_user_response(username))
except BadRequest: except BadRequest:
logger.error( logger.error(
"Cannot download tweets for the username", "Cannot download tweets for the username",
extra={"username": username_data["value"]}, extra={"username": username},
) )
return user_data_list return user_data_list
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment