diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | extract.py | 8 |
2 files changed, 7 insertions, 2 deletions
@@ -5,3 +5,4 @@ __pycache__ attachments trac.db pelican/pelicanconf.py +pelican/images @@ -50,7 +50,7 @@ def attachment_link(row): fn2 = os.path.splitext(row["filename"])[1] return \ os.path.join("attachments", "wiki", h1[:3], h1, h2 + fn2), \ - os.path.join(urllib.parse.quote(row.id, ""), urllib.parse.quote(row.filename, "")) + os.path.join("pelican", "images", urllib.parse.quote(row.id, ""), urllib.parse.quote(row.filename, "")) class Filter: @@ -97,7 +97,11 @@ def main(): f.write(md) for row in db.execute(attachment_query): - print("{} => {}".format(*attachment_link(row))) + src, dst = attachment_link(row) + print("{} => {}".format(dst, src)) + if not os.path.isdir(os.path.dirname(dst)): + os.makedirs(os.path.dirname(dst)) + os.link(src, dst) db.close() |