import sys,re,hashlib,struct,os
from urllib import unquote
def GetMD5Uint64(src):
(value_1, value_2) = struct.unpack("QQ", hashlib.md5(src).digest())
return value_1
dic = {}
dic_path1 = str(os.environ.get('taginfo1'))
for f in os.listdir(dic_path1):
f = dic_path1 + "/" + f
if os.path.isfile(f):
file = open(f,"r")
forlineinfile:
line = line.strip()
tks = line.split("\t")
dic[tks[0]] = tks[1:]
tags=''for i in range(0,len(dic[tks[0]])-1,2):
tags+=dic[tks[0]][i]+'&'
dic[tks[0]]=tags
dic_path2 = str(os.environ.get('taginfo2'))
if dic_path2 != dic_path1:
for f in os.listdir(dic_path2):
f = dic_path2 + "/" + f
if os.path.isfile(f):
file = open(f,"r")
forlineinfile:
line = line.strip()
tks = line.split("\t")
dic[tks[0]] = tks[1:]
tags=''for i in range(0,len(dic[tks[0]])-1,2):
tags+=dic[tks[0]][i]+'&'
dic[tks[0]]=tags
dic_path3 = str(os.environ.get('taginfo3'))
if dic_path3 != dic_path2:
for f in os.listdir(dic_path3):
f = dic_path3 + "/" + f
if os.path.isfile(f):
file = open(f,"r")
forlineinfile:
line = line.strip()
tks = line.split("\t")
dic[tks[0]] = tks[1:]
for i in range(0,len(dic[tks[0]])-1,2):
tags+=dic[tks[0]][i]+'&'
dic[tks[0]]=tags
forlinein sys.stdin:
line = line.strip()
tks = line.split(",")
iflen(tks) <= 9:
continue
if (tks[9].find('V',8)==8):
values=tks[9]+','+tks[10]+','+tks[11]
if dic.has_key(tks[9]):
values+=','+dic[tks[9]]
keys=tks[0]+','+tks[8]
print keys+'\t'+values