From: Oleg Broytman üÔÁ ÓÔÒÁÎÉÃÁ http://phdru.name$path
-ÂÙÌÁ ÓÇÅÎÅÒÉÒÏ×ÁÎÁ $last_modified_ru ÉÚ ÛÁÂÌÏÎÁ CheetahTemplate $_fileBaseName;
+ÂÙÌÁ ÓÇÅÎÅÒÉÒÏ×ÁÎÁ $time.strftime("%d.%m.%Y", $local_time) × $time.strftime("%T", $local_time) ÉÚ ÛÁÂÌÏÎÁ CheetahTemplate
+$_fileBaseName;
îÅËÏÔÏÒÙÅ ÐÒÁ×Á ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÙ.
-÷Ù ÍÏÖÅÔÅ ÕÚÎÁÔØ Ï ÔÅÈÎÉÞÅÓËÉÈ ÁÓÐÅËÔÁÈ ÜÔÏÇÏ ÓÁÊÔÁ.
-
This is the page http://phdru.name$path. It was generated on $last_modified_en from CheetahTemplate $_fileBaseName. diff --git a/reindex_blog.py b/reindex_blog.py index ec6adc0..a9ec95e 100755 --- a/reindex_blog.py +++ b/reindex_blog.py @@ -49,13 +49,14 @@ for dirpath, dirs, files in os.walk(blog_root): 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:]) @@ -79,7 +80,10 @@ for dirpath, dirs, files in os.walk(blog_root): 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: @@ -521,6 +525,8 @@ else: 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), @@ -531,6 +537,7 @@ for item in tuple(reversed(all_titles_tags))[:10]: 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) @@ -549,23 +556,23 @@ namespace = { # 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)