#!/usr/bin/env python2 # This is -*- Python -*- import sys, string, time, random sys.path.append("../src") sys.path.append("../engine/build/lib.linux-i686-2.2") import pygtk pygtk.require("2.0") import gtk import gnoetics import fragment, template import templateview, templatecontrol ############################################################################## markov = gnoetics.markov_new() for filename in (sys.argv[1:] or ("../texts/great-expectations.gtry", )): print "Loading", filename txt = gnoetics.text_new(filename) markov.add_text(txt) ############################################################################## sonnet_template = [ fragment.Start(), fragment.Language(iambs=5, rhyme="A"), fragment.Break(), fragment.Language(iambs=5, rhyme="B"), fragment.Break(), fragment.Language(iambs=5, rhyme="A"), fragment.Break(), fragment.Language(iambs=5, rhyme="B"), fragment.Stop() ] sonnet_template = template.Template(sonnet_template) ############################################################################## win = gtk.Window() tc = templatecontrol.TemplateControl(markov, sonnet_template) win.add(tc) win.show_all() win.connect("delete_event", lambda w, x: sys.exit(0)) gtk.threads_init() gtk.threads_enter() gtk.main() gtk.threads_leave()