diff options
Diffstat (limited to 'extract.py')
-rwxr-xr-x | extract.py | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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() |