summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-08-07 22:01:15 +0300
committerYuval Adam <_@yuv.al>2017-08-07 22:01:15 +0300
commit91d00222d692b80a8eb22f0f193479545846ac89 (patch)
tree606282b9dc6cf3632de8a245a5e31a21de943720
parent6a687d3381fa19243ab2f812130f2cf928814dd4 (diff)
Implement freeze.py
-rw-r--r--freeze.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/freeze.py b/freeze.py
index d0f2bf2..78ed52c 100644
--- a/freeze.py
+++ b/freeze.py
@@ -1,7 +1,21 @@
from flask_frozen import Freezer
-from app import app
+from app import app, BLOG_CONTENT_DIR, WIKI_CONTENT_DIR
+from os import listdir
freezer = Freezer(app)
+@freezer.register_generator
+def blog_post():
+ for f in listdir(BLOG_CONTENT_DIR):
+ y, m, d, *title = f[:-3].split('-')
+ slug = '-'.join(title)
+ yield {'y': y, 'm': m, 'd': d, 'slug': slug}
+
+@freezer.register_generator
+def wiki_page():
+ for f in listdir(WIKI_CONTENT_DIR):
+ slug = f[:-3]
+ yield {'slug': slug}
+
if __name__ == '__main__':
freezer.freeze()