#! /usr/bin/python
import sys
import os
from optparse import OptionParser
import subprocess

usage = "usage: %prog [options] -q QUEUE text"

parser = OptionParser(usage=usage)
parser.add_option("-f", "--file", dest="filename",
                                    help="text to speech file", metavar="FILE")
parser.add_option("-q", "--queue",
                                    dest="queue",
                                    help="Select Printer queue for lpr", metavar="QUEUE")




if __name__ =='__main__':
    (options, args) = parser.parse_args()
    textargs = ['text2wave','-scale','3']
    if options.filename is not None:
        textargs.append(options.filename)
    p = subprocess.Popen(['text2wave'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
    if len(args) is 0:
        args = ""
    else:
        args = args[0]
    (out,err)=p.communicate(args)
    if err != "":
        print err
    p = subprocess.Popen(['lpr','-P'+options.queue],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
    (out,err)=p.communicate(out)
    if out != "":
        print out
