2 # -*- encoding: utf-8 -*-
\r
4 # otp_imgswap.py : otp image tag swapper
\r
7 usage = """usage: %s <target file>
\r
8 result is written to stdout.
\r
17 f = open( fpath, "rb")
\r
22 return m.hexdigest()
\r
24 rex_imgtag = re.compile(r"""<img\s+src=["'](.*?)["'].*?>""")
\r
25 rex_atag = re.compile(r"""<a\s+href=["'](.*?)["'].*?>""")
\r
26 rex_alt = re.compile(r"""alt=["'](.*?)["']""")
\r
28 in_f = codecs.open(sys.argv[1], "r", "utf_8" )
\r
35 match = rex_imgtag.search(line)
\r
37 tagstr = match.group(0)
\r
38 path = match.group(1)
\r
39 if os.path.isfile(path):
\r
42 if rex_alt.search(tagstr):
\r
43 alt = rex_alt.search(tagstr).group(1)
\r
44 slashtag = """<SLASH-IMAGE ID="%s" TITLE="%s">""" % (md5,alt)
\r
46 slashtag = """<SLASH-IMAGE ID="%s">""" % (md5,)
\r
47 line = line.replace(tagstr, slashtag)
\r
50 match = rex_atag.search(line)
\r
52 tagstr = match.group(0)
\r
53 path = match.group(1)
\r
54 if os.path.isfile(path):
\r
57 slashtag = """<A HREF="/blob.pl?id=%s">""" % (md5,)
\r
58 line = line.replace(tagstr, slashtag)
\r