summaryrefslogtreecommitdiff
path: root/blog/blog.py
diff options
context:
space:
mode:
authorDmitry Ilvokhin <d@ilvokhin.com>2023-02-05 13:29:44 +0000
committerDmitry Ilvokhin <d@ilvokhin.com>2023-02-05 13:29:44 +0000
commit4d727570a469f40d124038e4c3f2b05c9185c637 (patch)
treea042e59ad0cf9cf3b1542e7ae87a92a1ebce8b7b /blog/blog.py
parent0aecd26331741bb149bca9eefedad4a33a3f3ff1 (diff)
downloadblog-4d727570a469f40d124038e4c3f2b05c9185c637.tar.gz
blog-4d727570a469f40d124038e4c3f2b05c9185c637.tar.bz2
blog-4d727570a469f40d124038e4c3f2b05c9185c637.zip
Add type annotation support with mypy
Default target in Makefile check types now.
Diffstat (limited to 'blog/blog.py')
-rw-r--r--blog/blog.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/blog/blog.py b/blog/blog.py
index b88288d..27845bc 100644
--- a/blog/blog.py
+++ b/blog/blog.py
@@ -4,27 +4,28 @@
import os
import shutil
import argparse
+from typing import List
-from jinja2 import Environment, FileSystemLoader, select_autoescape
+from jinja2 import Template, Environment, FileSystemLoader, select_autoescape
from post import Post
from feed import Feed
-def recreate_workdir(basedir):
+def recreate_workdir(basedir: str) -> None:
if os.path.exists(basedir):
shutil.rmtree(basedir)
os.makedirs(basedir)
-def find_posts(template, basedir):
+def find_posts(template: Template, basedir: str) -> List[Post]:
posts = []
for subdir in os.listdir(basedir):
posts.append(Post(template, os.path.join(basedir, subdir)))
return posts
-def copy_share(workdir):
+def copy_share(workdir: str) -> None:
for filename in os.listdir("share"):
source = os.path.join("share", filename)
destination = os.path.join(workdir, filename)
@@ -32,7 +33,7 @@ def copy_share(workdir):
shutil.copy(source, destination)
-def generate_blog():
+def generate_blog() -> None:
env = Environment(loader=FileSystemLoader(searchpath="templates"),
autoescape=select_autoescape())
@@ -51,7 +52,7 @@ def generate_blog():
copy_share(workdir)
-def main():
+def main() -> None:
generate_blog()