translator

A little tool I wrote back in early 2004 while practising Python. Uses Altavista to translate text between two languages.

#!/usr/bin/env python2.3
#(c)2004 Steve Parkes (sparkes@westmids.biz)
#released under the GPL v2
#babelpesci version 0.1
#uses the online translation of altavista babelfish to translate text files from one language to another

from optparse import OptionParser
import urllib, os

def translate(line,lang_to, lang_from):
langcode = lang_from+"_"+lang_to

params = urllib.urlencode({'urltext': line, 'lp': langcode, 'doit': 'done','Translate':'Translate','tt':'urltext','intl':'1'})

f = urllib.urlopen("http://babelfish.altavista.com/babelfish/tr", params)
trans = f.read()

leftstrip = trans.find("lang=%s>" % lang_to)
rightstrip = trans.find("

“,leftstrip)

trans = trans[leftstrip+8:rightstrip]

return trans

parser = OptionParser(usage=”%prog -f $FROM -t $TO -n $FILENAME”, version=”%prog 0.1″)
parser.add_option(”-t”, “–to “,
help=”translate file to”, action=”store”, type=”string”, dest=”lang_to”)
parser.add_option(”-f”, “–from”,help=”translate file from”,
action=”store”, dest=”lang_from”, type=”string”)
parser.add_option(”-n”, “–name”,help=”name of file to translate”,
action=”store”, dest=”filename”, type=”string”)
(options, args) = parser.parse_args()

file = open(options.filename)
lines = file.readlines()

for line in lines:
print translate(line,options.lang_to,options.lang_from)

© Copyright Where Sparkes Used to Fly • Powered by Wordpress
Theme based on Detour created by Brian Gardner.