From b6e6a3f803bf5a5dd66b21309e457552b6146052 Mon Sep 17 00:00:00 2001 From: Klaus-Uwe Mitterer Date: Thu, 9 Mar 2017 00:48:09 +0100 Subject: [PATCH] Add post-handler for sent Markov tweets --- filters/markov.py.dist | 14 ++++++++++++-- markov.py | 12 +++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/filters/markov.py.dist b/filters/markov.py.dist index 4b9cd24..44d7259 100644 --- a/filters/markov.py.dist +++ b/filters/markov.py.dist @@ -8,7 +8,17 @@ def textFilter(text): Code to be executed when a new tweet has been generated. :param text: Text of the new tweet as String - :return: True if the text may be tweeted, else False + :return: String to be tweeted, False if the text should not be tweeted """ - return True + return text + +def tweetFilter(tweet, originalText) + """ + Code to be executed when a new tweet has been posted. + + :param tweet: tweepy.Status object of the new tweet + :param originalText: Original text of the tweet before passing through textFilter() + """ + + return diff --git a/markov.py b/markov.py index df0f3e3..7609fc6 100755 --- a/markov.py +++ b/markov.py @@ -36,14 +36,8 @@ def getText(db = dbtools.dbHelper()): def markovifyText(text): return Possy(text).make_short_sentence(130).replace("@", "@​") -def getTime(now = datetime.datetime.now()): - thenminute = 15 if now.minute < 15 else 30 if now.minute < 30 else 45 if now.minute < 45 else 0 - thenhour = (now.hour + 1 if now.hour < 23 else 0) if thenminute == 0 else now.hour - - then = datetime.datetime(now.year, now.month, now.day, thenhour, thenminute, 0) - return (then - datetime.datetime.now()).seconds - if __name__ == "__main__": text = markovifyText(getText()) - if filters.markov.textFilter(text): - twitools.tweet(text, section = setuptools.MARKOV) + outtext = filters.markov.textFilter(text) + if outtext: + filters.markov.tweetFilter(twitools.tweet(outtext, section = setuptools.MARKOV), text)