2 # -*- encoding: utf-8 -*-
\r
4 # otp_imgswap.py : otp image tag swapper
\r
7 usage = """usage: %s <target file> <output_file>"""
\r
17 f = open( fpath, "rb")
\r
22 return m.hexdigest()
\r
25 rex_imgtag = re.compile(r"""<img\s+src=["'](.*?)["'].*?>""")
\r
26 rex_atag = re.compile(r"""<a\s+href=["'](.*?)["'].*?>""")
\r
27 rex_alt = re.compile(r"""alt=["'](.*?)["']""")
\r
29 in_f = codecs.open(sys.argv[1], "r", "utf_8" )
\r
30 out_f = codecs.open(sys.argv[2], "w", "utf_8" )
\r
37 match = rex_imgtag.search(line)
\r
39 tagstr = match.group(0)
\r
40 path = match.group(1)
\r
41 if os.path.isfile(path):
\r
44 if rex_alt.search(tagstr):
\r
45 alt = rex_alt.search(tagstr).group(1)
\r
46 slashtag = """<SLASH-IMAGE ID="%s" TITLE="%s">""" % (md5,alt)
\r
48 slashtag = """<SLASH-IMAGE ID="%s">""" % (md5,)
\r
49 line = line.replace(tagstr, slashtag)
\r
52 match = rex_atag.search(line)
\r
54 tagstr = match.group(0)
\r
55 path = match.group(1)
\r
56 if os.path.isfile(path):
\r
59 slashtag = """<A HREF="/blob.pl?id=%s">""" % (md5,)
\r
60 line = line.replace(tagstr, slashtag)
\r
62 print >> out_f, line,
\r