view wordstream/dissociate.py @ 2:df84e61ae1e4

add dissociation
author k0s <k0scist@gmail.com>
date Fri, 12 Feb 2010 00:38:25 -0500
parents
children e21f53582267
line wrap: on
line source

#!/usr/bin/env python

import random
import sys
import urllib2

from optparse import OptionParser
from pprint import pprint
from wordstream.api import Corpus

def dissociate(args=sys.argv[1:]):
    parser = OptionParser()
    options, args = parser.parse_args()

    corpus = Corpus()
    corpus.feed_stuff(*args)
    corpus.scramble()

    while corpus:
        word = random.choice(corpus.keys())
        inedible = True
        while corpus.get(word):
            inedible = False
            print word + ' ',
            word = corpus.eat(word)
        if inedible: # eat it anyway
            corpus.eat(word)

if __name__ == '__main__':
    dissociate()