import sys, os
-blog_filename = sys.argv[1]
+blog_data_root = sys.argv[1]
blog_root = sys.argv[2]
+blog_filename = os.path.join(blog_data_root, "blog_dict.pickle")
try:
import cPickle as pickle
if not d.startswith("20") and not d.isdigit():
continue
for file in files:
- # Ignore index.tmpl and *.html files; supose all other files are *.tmpl
- if file == "index.tmpl" or file.endswith(".html"):
+ if not file.endswith(".tmpl"):
continue
fullpath = os.path.join(dirpath, file)
template = Template(file=fullpath)
title = ' '.join(title_parts[6:])
lead = getattr(template, "Lead", None)
- tags = getattr(template, "Tag", None)
+ tags = template.Tag
if isinstance(tags, basestring):
tags = (tags,)
#attr $Copyright = %(cyear)s
##
#def body_html
-<H1>Журнал: %(day)d %(month_name_ru0)s %(year)s</H1>
+<H1>Журнал: %(day)d %(month_name_ru)s %(year)s</H1>
""" % {
"year": year, "cyear": year or 2005,
"month_abbr_en": months_abbrs_en[imonth], "month_name_en": months_names_en[imonth],
- "month_name_ru0": months_names_ru0[imonth],
+ "month_name_ru": months_names_ru[imonth],
"day": iday
})
</p>
''')
+ new_text.append("""
+<hr>
+<p class="head"><a href="http://phd.livejournal.com/">ЖЖ</a>
+""")
+
new_text.append("""\
#end def
$phd_pp_ru.respond(self)
write_template(2, year, month, day, month_titles)
write_template(1, year, month, day, year_titles)
+def by_count_rev_tag_link(t1, t2):
+ """Sort all_tags by count in descending order,
+ and by tags and links in ascending order
+ """
+ r = cmp(t1[0], t2[0])
+ if r:
+ return -r
+ return cmp((t1[1], t1[2]), (t2[1], t2[2]))
+
all_tags = [(len(links), tag, links) for (tag, links) in all_tags.items()]
-all_tags.sort()
+all_tags.sort(by_count_rev_tag_link)
write_template(0, year, month, day, all_titles[-20:], all_tags)
from rss_20 import rss_20
from news import NewsItem
-baseURL = "http://phd.pp.ru/Russian/blog/"
+if blog_root:
+ baseURL = "http://phd.pp.ru/%s/" % blog_root
+else:
+ baseURL = "http://phd.pp.ru/"
items = []
for item in tuple(reversed(all_titles_tags))[:10]: