diff options
author | 2011-11-05 00:33:54 +0100 | |
---|---|---|
committer | 2011-11-05 00:33:54 +0100 | |
commit | cb59bfad718fb4c434acd3280eba01dc734e74e4 (patch) | |
tree | f8fa84433ce610574e32fb51939953d22e29b4db /pages/management | |
parent | e533b3b82e254e2c22ed40a570b5e8b31a1f126b (diff) | |
parent | fc51d7160df5ce97bfeba64a5af8efe2962223dd (diff) | |
download | dotfiles-cb59bfad718fb4c434acd3280eba01dc734e74e4.tar.gz dotfiles-cb59bfad718fb4c434acd3280eba01dc734e74e4.zip |
Merge branch 'markdown-powered'
Diffstat (limited to 'pages/management')
-rw-r--r-- | pages/management/__init__.py | 0 | ||||
-rw-r--r-- | pages/management/commands/__init__.py | 0 | ||||
-rw-r--r-- | pages/management/commands/parse_markdown.py | 31 |
3 files changed, 31 insertions, 0 deletions
diff --git a/pages/management/__init__.py b/pages/management/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/pages/management/__init__.py diff --git a/pages/management/commands/__init__.py b/pages/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/pages/management/commands/__init__.py diff --git a/pages/management/commands/parse_markdown.py b/pages/management/commands/parse_markdown.py new file mode 100644 index 0000000..8c193df --- /dev/null +++ b/pages/management/commands/parse_markdown.py @@ -0,0 +1,31 @@ +import os +import markdown + +from django.core.management.base import BaseCommand, CommandError + +from settings import MARKDOWN_PATH, DEPLOY_PATH + +class Command(BaseCommand): + help = 'Parse markdown files in %s' % MARKDOWN_PATH + + def handle(self, *args, **options): + for root, dirs, files in os.walk(MARKDOWN_PATH): + for file in files: + subdir = root.replace(MARKDOWN_PATH, "") + mdfile = '%s/%s' % (root, file) + mdname = '%s/%s' % (subdir, os.path.splitext(file)[0]) + htmlpath = '%s/templates/html_pages/%s' % (DEPLOY_PATH, mdname) + htmlfile = '%s/index.html' % htmlpath + + if os.path.exists(mdfile) and not os.path.exists(htmlfile) \ + or os.path.getmtime(mdfile) > os.path.getmtime(htmlfile): + + if not os.path.exists(htmlpath): + os.makedirs(htmlpath) + + md = markdown.Markdown() + print 'Converting ', mdname, '-->', htmlfile, + wikiExtension = 'wikilinks(base_url=%s/)' % subdir + markdown.markdownFromFile(input=mdfile, output=htmlfile, encoding="utf-8", extensions=[wikiExtension]) + print ' ... succeeded' + |