Add post-handler for sent Markov tweets
This commit is contained in:
parent
8dacc0a73e
commit
b6e6a3f803
2 changed files with 15 additions and 11 deletions
|
@ -8,7 +8,17 @@ def textFilter(text):
|
||||||
Code to be executed when a new tweet has been generated.
|
Code to be executed when a new tweet has been generated.
|
||||||
|
|
||||||
:param text: Text of the new tweet as String
|
: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
|
||||||
|
|
12
markov.py
12
markov.py
|
@ -36,14 +36,8 @@ def getText(db = dbtools.dbHelper()):
|
||||||
def markovifyText(text):
|
def markovifyText(text):
|
||||||
return Possy(text).make_short_sentence(130).replace("@", "@")
|
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__":
|
if __name__ == "__main__":
|
||||||
text = markovifyText(getText())
|
text = markovifyText(getText())
|
||||||
if filters.markov.textFilter(text):
|
outtext = filters.markov.textFilter(text)
|
||||||
twitools.tweet(text, section = setuptools.MARKOV)
|
if outtext:
|
||||||
|
filters.markov.tweetFilter(twitools.tweet(outtext, section = setuptools.MARKOV), text)
|
||||||
|
|
Loading…
Reference in a new issue