]> git.phdru.name Git - phdru.name/phdru.name.git/blobdiff - make-news.py
Generate news templates from text source files.
[phdru.name/phdru.name.git] / make-news.py
diff --git a/make-news.py b/make-news.py
new file mode 100755 (executable)
index 0000000..9556322
--- /dev/null
@@ -0,0 +1,33 @@
+#! /usr/local/bin/python -O
+
+__version__ = "$Revision$"[11:-2]
+__revision__ = "$Id$"[5:-2]
+__date__ = "$Date$"[7:-2]
+__author__ = "Oleg BroytMann <phd@phd.pp.ru>"
+__copyright__ = "Copyright (C) 2006 PhiloSoft Design"
+
+
+import sys, os
+from news import get_news, write_if_changed
+
+header, news_items = get_news(sys.argv[1])
+root_dir = sys.argv[2]
+
+new_text = [header]
+
+new_text.append("""
+<p class="head">
+   <ul>
+""")
+
+for item in news_items:
+   new_text.append('      <li><a href="%s">%s - %s</a></li>\n' % (item.rel_link, item.date, item.title))
+
+new_text.append("""\
+   </ul>
+</p>
+#end def
+$phd_pp_ru.respond(self)
+""")
+
+write_if_changed(sys.argv[3], ''.join(new_text))