twitterbot.crawl() returns reports now, not statuses

This commit is contained in:
b3yond 2018-01-18 13:54:32 +01:00
parent 5c56d97e23
commit 3638c36c29

View file

@ -5,6 +5,7 @@ import requests
import pytoml as toml import pytoml as toml
import trigger import trigger
from time import sleep from time import sleep
import report
import logging import logging
import sendmail import sendmail
@ -100,15 +101,18 @@ class RetweetBot(object):
""" """
crawls all Tweets which mention the bot from the twitter rest API. crawls all Tweets which mention the bot from the twitter rest API.
:return: list of Status objects :return: reports: (list of report.Report objects)
""" """
reports = []
try: try:
if not self.waiting(): if not self.waiting():
if self.last_mention == 0: if self.last_mention == 0:
mentions = self.api.mentions_timeline() mentions = self.api.mentions_timeline()
else: else:
mentions = self.api.mentions_timeline(since_id=self.last_mention) mentions = self.api.mentions_timeline(since_id=self.last_mention)
return mentions for status in mentions:
reports.append(report.Report(status.author, "twitter", status.text, status.id, status.created_at))
return reports
except tweepy.RateLimitError: except tweepy.RateLimitError:
logger.error("Twitter API Error: Rate Limit Exceeded", exc_info=True) logger.error("Twitter API Error: Rate Limit Exceeded", exc_info=True)
self.waitcounter += 60*15 + 1 self.waitcounter += 60*15 + 1