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.
|
||||
|
||||
: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):
|
||||
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)
|
||||
|
|
Loading…
Reference in a new issue