summaryrefslogtreecommitdiff
path: root/extract.py
diff options
context:
space:
mode:
Diffstat (limited to 'extract.py')
-rwxr-xr-xextract.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/extract.py b/extract.py
index 9f53f38..ffd183b 100755
--- a/extract.py
+++ b/extract.py
@@ -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()