#!/usr/bin/env python

import os

from tools import decodeStr
#import re
#from Crypto.Cipher import RC5
#from base64 import decodestring
##from binascii import a2b_hex
#rc5 = RC5.new('fetch', RC5.MODE_ECB)

file_name = os.getenv('PATH_INFO')[1:]
##file_name = re.sub(r'(?:^|(?:^|[^/]+)(?://)+|(?:[^/]+))(/[0-9a-fA-F]{2})', lambda m:m and chr(int(m.groups()[0][1:], 16)) or '', file_name)
#file_name = re.sub(r'(?:(?<=^)|(?<=[^/]))(/[0-9a-fA-F]{2})', lambda m:m and chr(int(m.groups()[0][1:], 16)) or '', file_name)
#file_name = re.sub(r'((?://)+)(/[0-9a-fA-F]{2})', lambda m:m and m.groups()[0]+chr(int(m.groups()[1][1:], 16)) or '', file_name)
#file_name = re.sub(r'(//)', '/', file_name)
#
#file_name = decodestring(file_name)
#ln_add = int(file_name[-1])
#file_name = rc5.decrypt(file_name[:-1])
#file_name = ln_add and file_name[ln_add:] or file_name

file_name = decodeStr(file_name)
file_type = os.path.splitext(file_name)[1][1:]
#file_name = '/home/xxia/public_html/users/tt1/result/request_010/chart/Array_Image_Plot.png'
file = open(file_name).read()


src = 'Content-type: image/%s\nContent-length: %d\n\n%s' % (file_type, int(len(file)), file)

print "<img value=%s>" % src

#sys.stdout.write("HTTP/1.1 200 OK\nConnection: Close\nContent-type: image/jpeg\nContent-length: %d\n\n%s" % (int(len(tmp)), tmp)



