Add post-handler for sent Markov tweets

This commit is contained in:
Klaus-Uwe Mitterer 2017-03-09 00:48:09 +01:00
parent 8dacc0a73e
commit b6e6a3f803
2 changed files with 15 additions and 11 deletions

View file

@ -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

View file

@ -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)