Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/usr/bin/env python
- import random
- import sys
- import markovgen
- import string
- import os
- from time import sleep
- def is_punct_char(char):
- return char in string.punctuation
- def is_not_punct_char(char):
- return not is_punct_char(char)
- def randfile(path):
- return random.choice(os.listdir(path))
- sleep(random.randint(20,120))
- n = random.randint(5,20)
- counter = 1
- while counter <= n :
- path = '/home/minecraft/McMyAdmin2/Exec/eBooks/'
- filename = randfile(path)
- pathfile = path
- pathfile += filename
- file_ = open(pathfile)
- # from http://agiliq.com/blog/2009/06/generating-pseudo-random-text-with-markov-chains-u/
- markov = markovgen.Markov(file_)
- sentence = markov.generate_markov_text().capitalize().replace("\"","\\\'")
- senlen = len(sentence)
- if is_not_punct_char(sentence[senlen - 1]) :
- sentence += '.'
- command_sayrandom = "screen -S McMyAdmin -p 0 -X stuff \"$(printf \"say "
- command_sayrandom += sentence
- command_sayrandom += " \\r\\n\")\""
- os.system(command_sayrandom)
- counter += 1
- sleep (random.randint(30,120))
- print "done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement