#attr $Refresh = None
#import time
#attr $last_modified_en = time.strftime("%a, %d %b %Y %T GMT", time.gmtime())
-#attr $last_modified_ru = time.strftime("%d.%m.%Y в %T", time.localtime())
+#attr $local_time = time.localtime()
#attr $styles = None
#attr $alternates = None
#attr $Tag = ()
#end if
#if $path.startswith("/Russian/")
<p class="head" style="font-size: 60%">Эта страница <a href="http://phdru.name$path">http://phdru.name$path</a>
-была сгенерирована $last_modified_ru из шаблона CheetahTemplate <a href="$_fileBaseName">$_fileBaseName</a>;
+была сгенерирована $time.strftime("%d.%m.%Y", $local_time) в $time.strftime("%T", $local_time) из шаблона CheetahTemplate
+<a href="$_fileBaseName">$_fileBaseName</a>;
<a href="${root}Russian/free.html">Некоторые права зарезервированы</a>.
-Вы можете узнать <a href="${root}about/">о</a> <a href="${root}about/technical.html">технических</a> аспектах этого сайта.
-</p>
+Вы можете узнать <a href="${root}about/">о</a> <a href="${root}about/technical.html">технических</a>
+аспектах этого сайта.</p>
#else
<p class="head" style="font-size: 60%">This is the page <a href="http://phdru.name$path">http://phdru.name$path</a>.
It was generated on $last_modified_en from CheetahTemplate <a href="$_fileBaseName">$_fileBaseName</a>.
continue
fullpath = os.path.join(dirpath, file)
template = Template(file=fullpath)
- title_parts = template.Title.split()
+ title_parts = template.Title.decode('utf-8').encode('koi8-r').split()
title = ' '.join(title_parts[6:])
- lead = template.Lead
+ lead = template.Lead.decode('utf-8').encode('koi8-r')
tags = template.Tag
if isinstance(tags, basestring):
tags = (tags,)
+ tags = [tag.decode('utf-8').encode('koi8-r') for tag in tags]
if title:
key = year, month, day = tuple(dirpath[len(blog_root):].split(os.sep)[1:])
file = file[:-len("tmpl")] + "html"
key = (year, month, day, file)
- bodies[key] = template.body()
+ body = template.body()
+ if isinstance(body, unicode):
+ body = body.encode('koi8-r')
+ bodies[key] = body
# Need to save the blog?
if blog <> old_blog:
items = []
for item in tuple(reversed(all_titles_tags))[:10]:
year, month, day, file, title, lead, tags = item
+ lead = lead.decode('koi8-r').encode('utf-8')
+ title = title.decode('koi8-r').encode('utf-8')
url_path = "%s/%s/%s/%s" % (year, month, day, file)
item = NewsItem(
"%s-%s-%s" % (year, month, day),
item.categoryList = tags
body = bodies[(year, month, day, file)]
body = absolute_urls(body, baseURL + url_path)
+ body = body.decode('koi8-r').encode('utf-8')
item.body = body
item.excerpt = get_first_p(body)
# For english dates
locale.setlocale(locale.LC_TIME, 'C')
-atom_tmpl = str(atom_10(searchList=[namespace]))
+atom_tmpl = unicode(atom_10(searchList=[namespace])).encode('koi8-r')
write_if_changed(os.path.join(blog_root, "atom_10.xml"), atom_tmpl)
-rss_tmpl = str(rss_20(searchList=[namespace]))
+rss_tmpl = unicode(rss_20(searchList=[namespace])).encode('koi8-r')
write_if_changed(os.path.join(blog_root, "rss_20.xml"), rss_tmpl)
for item in items:
item.excerpt = None
-atom_tmpl = str(atom_10(searchList=[namespace]))
+atom_tmpl = unicode(atom_10(searchList=[namespace])).encode('koi8-r')
write_if_changed(os.path.join(blog_root, "atom_10_titles.xml"), atom_tmpl)
-rss_tmpl = str(rss_20(searchList=[namespace]))
+rss_tmpl = unicode(rss_20(searchList=[namespace])).encode('koi8-r')
write_if_changed(os.path.join(blog_root, "rss_20_titles.xml"), rss_tmpl)
for item in items:
item.content = item.body
-atom_tmpl = str(atom_10(searchList=[namespace]))
+atom_tmpl = unicode(atom_10(searchList=[namespace])).encode('koi8-r')
write_if_changed(os.path.join(blog_root, "atom_10_full.xml"), atom_tmpl)
-rss_tmpl = str(rss_20(searchList=[namespace]))
+rss_tmpl = unicode(rss_20(searchList=[namespace])).encode('koi8-r')
write_if_changed(os.path.join(blog_root, "rss_20_full.xml"), rss_tmpl)