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