#!python
# -*- coding: utf-8 -*-
# (C) 2013-2018 Muthiah Annamalai
import sys
try:
    reload  # Python 2.7
except NameError:
    try:
        from importlib import reload  # Python 3.4+
    except ImportError:
        from imp import reload  # Python 3.0 - 3.3


reload(sys)
sys.setdefaultencoding('utf-8')

from sys import argv, exit
import tamil
import sys
import codecs

def usage():
    return u"tamiltscii2utf8.py <source-file> <destination-file> "

if __name__ == u"__main__":
    if not argv[1:]:
        print( usage() )
        exit(-1)

    try:	
        source_file = argv[1]
        destination_file = argv[2]	
        with open(source_file,"rb") as fileHandle:
            print("working on " + source_file + "\n")                
            output = tamil.tscii.convert_to_unicode( fileHandle.read() )
            #print( output )
            fi = codecs.open(destination_file,"w","UTF-8")
            fi.write(output.encode('utf-8'))
            fi.close()
        print("TSCII to UTF8 conversion completed. Check the file " + destination_file)
    except Exception as fileOrConvException:
        print(u"tamiltscii2utf8 error - file %s could not be processed due to - %s"%(source_file,str(fileOrConvException)))
