#!/usr/bin/env python """Converts Greek strings to Greeklish. """ __author__ = 'Indy Micro ' __date__ = '5-7-2006' __version__ = '1.0' __license__ = 'GPL' __copyright__ = 'Copyright (c) Indy Micro, 2006-2007' Corresponding = { "\xce\xb1" : 'a' , "\xce\xac" : 'a' , "\xce\xb2" : 'b' , "\xce\xb3" : 'g' , "\xce\xb4" : 'd' , "\xce\xb5" : 'e' , "\xce\xad" : 'e' , "\xce\xb6" : 'z' , "\xce\xb7" : 'h' , "\xce\xae" : 'h' , "\xce\xb8" : '8' , "\xce\xb9" : 'i' , "\xce\xaf" : 'i' , "\xce\xba" : 'k' , "\xce\xbb" : 'l' , "\xce\xbc" : 'm' , "\xce\xbd" : 'n' , "\xce\xbe" : '3' , "\xce\xbf" : 'o' , "\xcf\x8c" : 'o' , "\xcf\x80" : 'p' , "\xcf\x81" : 'r' , "\xcf\x82" : 's' , "\xcf\x83" : 's' , "\xcf\x84" : 't' , "\xcf\x85" : 'u' , "\xcf\x8d" : 'u' , "\xcf\x86" : 'f' , "\xcf\x87" : 'x' , "\xcf\x88" : 'y' , "\xcf\x89" : 'w' , "\xcf\x8e" : 'w' , "\xce\x91" : 'A' , "\xce\x86" : 'A' , "\xce\x92" : 'B' , "\xce\x93" : 'G' , "\xce\x94" : 'D' , "\xce\x95" : 'E' , "\xce\x88" : 'E' , "\xce\x96" : 'Z' , "\xce\x97" : 'H' , "\xce\x89" : 'H' , "\xce\x98" : '8' , "\xce\x99" : 'I' , "\xce\x8a" : 'I' , "\xce\x9a" : 'K' , "\xce\x9b" : 'L' , "\xce\x9c" : 'M' , "\xce\x9d" : 'N' , "\xce\x9e" : '3' , "\xce\x9f" : 'O' , "\xce\x8c" : 'O' , "\xce\xa0" : 'P' , "\xce\xa1" : 'R' , "\xce\xa2" : 'S' , "\xce\xa3" : 'T' , "\xce\xa4" : 'U' , "\xce\x8e" : 'U' , "\xce\xa6" : 'F' , "\xce\xa7" : 'X' , "\xce\xa8" : 'Y' , "\xce\xa9" : 'W' , "\xce\x8f" : 'W' } def gr2gl( Greek ) : Greeklish = [] for Character in Greek : Greeklish.append( Corresponding.get( Character , Character ) ) return ''.join( Greeklish ) if __name__ == '__main__' : import sys try : for Argument in sys.argv[ 1 : ] : print gr2gl( Argument ) , except : import os print 'usage: %s here go greek words' % os.path.basename( sys.path[ 0 ] )