import random
import re
-import tweepy # type: ignore
from typing import Dict, List
+import tweepy # type: ignore
+from pyutilz import profanity_filter
+
import file_writer
import renderer
-import profanity_filter
-import secrets
+import kiosk_secrets as secrets
-class twitter_renderer(renderer.debuggable_abstaining_renderer):
+class twitter_renderer(renderer.abstaining_renderer):
def __init__(self, name_to_timeout_dict: Dict[str, int]) -> None:
- super(twitter_renderer, self).__init__(name_to_timeout_dict, False)
+ super().__init__(name_to_timeout_dict)
self.debug = True
self.tweets_by_author: Dict[str, List[tweepy.models.Status]] = {}
self.handles_by_author: Dict[str, str] = {}
- self.filter = profanity_filter.profanity_filter()
+ self.filter = profanity_filter.ProfanityFilter()
self.urlfinder = re.compile(
"((http|https)://[\-A-Za-z0-9\\.]+/[\?\&\-A-Za-z0-9_\\.]+)"
)
for tweet in tweets:
text = tweet.full_text
if (text not in already_seen) and (
- not self.filter.contains_bad_words(text)
+ not self.filter.contains_bad_word(text)
):
already_seen.add(text)
text = self.linkify(text)