]> git.phdru.name Git - phdru.name/phdru.name.git/commitdiff
Add alternates links to news/blog feeds.
authorOleg Broytman <phd@phdru.name>
Wed, 22 Mar 2006 16:47:52 +0000 (16:47 +0000)
committerOleg Broytman <phd@phdru.name>
Wed, 22 Mar 2006 16:47:52 +0000 (16:47 +0000)
git-svn-id: file:///home/phd/archive/SVN/phdru.name/scripts@41 7bb0bf08-9e0d-0410-b083-99cee3bf18b8

news.tmpl-en
news.tmpl-ru
phd_pp_ru.py [deleted file]
phd_pp_ru.tmpl
reindex_blog.py

index bd1b90f15ad046f0bfd1761a7c3bccd4f0f2601c..cd83f8ed9cd191cc0e526eb9adbae5fa96509860 100644 (file)
@@ -3,6 +3,9 @@
 #attr $Title = "Oleg BroytMann's Personal Page - News"
 #attr $Description = "BroytMann News Page Index Document"
 #attr $Copyright = 2004
+#attr $alternates = (("application/atom+xml", "News [Atom 1.0]", "atom_10.xml"),
+                     ("application/rss+xml",  "News [RSS 2.0]",  "rss_20.xml")
+)
 ##
 #def body_html
 <H1>Most recently changed files</H1>
index e98f72ebe09a383e95b8f2b970008a6b6297ded7..a70762dd1b4cf2f5d6c119a5cd4f77676eec7332 100644 (file)
@@ -4,6 +4,9 @@
 #attr $Description = "BroytMann News Page Index Document"
 #attr $Copyright = 2004
 #attr $Prev = "index.html"
+#attr $alternates = (("application/atom+xml", "News [Atom 1.0]", "atom_10.xml"),
+                     ("application/rss+xml",  "News [RSS 2.0]",  "rss_20.xml")
+)
 ##
 #def body_html
 <H1>Последние изменённые файлы</H1>
diff --git a/phd_pp_ru.py b/phd_pp_ru.py
deleted file mode 100644 (file)
index d569873..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: koi8-r -*-
-
-"""
-Autogenerated by CHEETAH: The Python-Powered Template Engine
- CHEETAH VERSION: 1.0
- Generation time: Mon Jan  2 23:48:51 2006
-   Source file: phd_pp_ru.tmpl
-   Source file last modified: Mon Jan  2 23:48:44 2006
-"""
-
-__CHEETAH_genTime__ = 'Mon Jan  2 23:48:51 2006'
-__CHEETAH_src__ = 'phd_pp_ru.tmpl'
-__CHEETAH_version__ = '1.0'
-
-##################################################
-## DEPENDENCIES
-
-import sys
-import os
-import os.path
-from os.path import getmtime, exists
-import time
-import types
-import __builtin__
-from Cheetah.Template import Template
-from Cheetah.DummyTransaction import DummyTransaction
-from Cheetah.NameMapper import NotFound, valueForName, valueFromSearchList, valueFromFrameOrSearchList
-from Cheetah.CacheRegion import CacheRegion
-import Cheetah.Filters as Filters
-import Cheetah.ErrorCatchers as ErrorCatchers
-from phd_pp import phd_pp
-import time
-
-##################################################
-## MODULE CONSTANTS
-
-try:
-    True, False
-except NameError:
-    True, False = (1==1), (1==0)
-VFFSL=valueFromFrameOrSearchList
-VFSL=valueFromSearchList
-VFN=valueForName
-currentTime=time.time
-
-##################################################
-## CLASSES
-
-class phd_pp_ru(phd_pp):
-    """
-    
-    Autogenerated by CHEETAH: The Python-Powered Template Engine
-    """
-
-    ##################################################
-    ## GENERATED METHODS
-
-
-    def __init__(self, *args, **KWs):
-        """
-        
-        """
-
-        phd_pp.__init__(self, *args, **KWs)
-
-    def respond(self,
-            trans=None,
-            VFFSL=valueFromFrameOrSearchList,
-            VFN=valueForName):
-
-
-        """
-        This is the main method generated by Cheetah
-        """
-
-        if not trans: trans = self.transaction # is None unless self.awake() was called
-        if not trans:
-            trans = DummyTransaction()
-            dummyTrans = True
-        else: dummyTrans = False
-        write = trans.response().write
-        SL = self._searchList
-        globalSetVars = self._globalSetVars
-        filter = self._currentFilter
-        
-        ########################################
-        ## START - generated method body
-        
-        write('''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-   "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- THIS PAGE IS AUTOMATICALLY GENERATED USING CheetahTemplate. DO NOT EDIT. -->
-<head>
-<meta HTTP-Equiv="Content-Type" content="text/html">
-<meta HTTP-Equiv="Content-Location" content="http://phd.pp.ru''')
-        __v = VFFSL(SL,"path",True)
-        if __v is not None: write(filter(__v, rawExpr='$path')) # from line 21, col 62.
-        write('">\n<meta HTTP-Equiv="Last-Modified" content="')
-        __v = VFFSL(SL,"last_modified_en",True)
-        if __v is not None: write(filter(__v, rawExpr='$last_modified_en')) # from line 22, col 43.
-        write('">\n<title>')
-        __v = VFFSL(SL,"Title",True)
-        if __v is not None: write(filter(__v, rawExpr='$Title')) # from line 23, col 8.
-        write('</title>\n')
-        if VFFSL(SL,"refresh",True):
-            write('<meta HTTP-Equiv="Refresh" content="')
-            __v = VFFSL(SL,"refresh",True)
-            if __v is not None: write(filter(__v, rawExpr='$refresh')) # from line 25, col 37.
-            write('">\n')
-        if VFFSL(SL,"Description",True):
-            write('<meta name="description" content="')
-            __v = VFFSL(SL,"Description",True)
-            if __v is not None: write(filter(__v, rawExpr='$Description')) # from line 28, col 35.
-            write('">\n')
-        if VFFSL(SL,"Keywords",True):
-            write('<meta name="keywords" content="')
-            __v = VFFSL(SL,"Keywords",True)
-            if __v is not None: write(filter(__v, rawExpr='$Keywords')) # from line 31, col 32.
-            write('">\n')
-        if VFFSL(SL,"Copyright",True):
-            full_copyright = VFFSL(SL,"copyright",False)(VFFSL(SL,"Copyright",True))
-            write('<meta name="author" content="Oleg BroytMann">\n<meta name="copyright" content="&copy; ')
-            __v = VFFSL(SL,"full_copyright",True)
-            if __v is not None: write(filter(__v, rawExpr='$full_copyright')) # from line 36, col 40.
-            write(' PhiloSoft Design">\n<link rel="copyright" href="." title="&copy; ')
-            __v = VFFSL(SL,"full_copyright",True)
-            if __v is not None: write(filter(__v, rawExpr='$full_copyright')) # from line 37, col 46.
-            write(' PhiloSoft Design">\n')
-        write('<meta name="generator" content="CheetahTemplate">\n<link rev="made" href="mailto:phd@phd.pp.ru">\n')
-        if VFFSL(SL,"root",True):
-            write('<link rel="top" href="')
-            __v = VFFSL(SL,"root",True)
-            if __v is not None: write(filter(__v, rawExpr='$root')) # from line 42, col 23.
-            write('">\n<link rel="up" href="../">\n')
-        if VFFSL(SL,"Prev",True):
-            write('<link rel="prev" href="')
-            __v = VFFSL(SL,"Prev",True)
-            if __v is not None: write(filter(__v, rawExpr='$Prev')) # from line 46, col 24.
-            write('">\n')
-        if VFFSL(SL,"Next",True):
-            write('<link rel="next" href="')
-            __v = VFFSL(SL,"Next",True)
-            if __v is not None: write(filter(__v, rawExpr='$Next')) # from line 49, col 24.
-            write('">\n')
-        write('<link rel="stylesheet" type="text/css" media="screen" href="')
-        __v = VFFSL(SL,"root",True)
-        if __v is not None: write(filter(__v, rawExpr='${root}')) # from line 51, col 61.
-        write('phd.css">\n')
-        if VFFSL(SL,"styles",True):
-            for media, style in VFFSL(SL,"styles",True):
-                write('<STYLE type="text/css" media="')
-                __v = VFFSL(SL,"media",True)
-                if __v is not None: write(filter(__v, rawExpr='$media')) # from line 54, col 31.
-                write('">\n<!--\n')
-                __v = VFFSL(SL,"style",True)
-                if __v is not None: write(filter(__v, rawExpr='$style')) # from line 56, col 1.
-                write('\n--></STYLE>\n')
-        write('''<meta name="MSSmartTagsPreventParsing" content="TRUE"> <!-- MUST DIE -->
-</head>
-<body bgcolor="#CCCCCC" text="#000000"
-      link="#0000bb"  vlink="#551a8b" alink="#ff0000">
-''')
-        __v = VFFSL(SL,"body",True)
-        if __v is not None: write(filter(__v, rawExpr='$body')) # from line 64, col 1.
-        write('\n')
-        if VFN(VFFSL(SL,"path",True),"endswith",False)("index.html"):
-            path = VFFSL(SL,"path",True)[:-len("index.html")]
-        write('<hr width="90%">\n')
-        if VFN(VFFSL(SL,"path",True),"startswith",False)("/Russian/"):
-            write('<p class="head" style="font-size: 60%">\xfc\xd4\xc1 \xd3\xd4\xd2\xc1\xce\xc9\xc3\xc1 <a href="http://phd.pp.ru')
-            __v = VFFSL(SL,"path",True)
-            if __v is not None: write(filter(__v, rawExpr='$path')) # from line 70, col 78.
-            write('">http://phd.pp.ru')
-            __v = VFFSL(SL,"path",True)
-            if __v is not None: write(filter(__v, rawExpr='$path')) # from line 70, col 101.
-            write('</a>\n\xc2\xd9\xcc\xc1 \xd3\xc7\xc5\xce\xc5\xd2\xc9\xd2\xcf\xd7\xc1\xce\xc1 ')
-            __v = VFFSL(SL,"last_modified_ru",True)
-            if __v is not None: write(filter(__v, rawExpr='$last_modified_ru')) # from line 71, col 20.
-            write(' \xc9\xda \xdb\xc1\xc2\xcc\xcf\xce\xc1 CheetahTemplate <a href="')
-            __v = VFFSL(SL,"_fileBaseName",True)
-            if __v is not None: write(filter(__v, rawExpr='$_fileBaseName')) # from line 71, col 74.
-            write('">')
-            __v = VFFSL(SL,"_fileBaseName",True)
-            if __v is not None: write(filter(__v, rawExpr='$_fileBaseName')) # from line 71, col 90.
-            write('</a>;\n\xf7\xd9 \xcd\xcf\xd6\xc5\xd4\xc5 \xd5\xda\xce\xc1\xd4\xd8 <a href="')
-            __v = VFFSL(SL,"root",True)
-            if __v is not None: write(filter(__v, rawExpr='${root}')) # from line 72, col 27.
-            write('about/">\xcf</a> <a href="')
-            __v = VFFSL(SL,"root",True)
-            if __v is not None: write(filter(__v, rawExpr='${root}')) # from line 72, col 57.
-            write('about/technical.html">\xd4\xc5\xc8\xce\xc9\xde\xc5\xd3\xcb\xc9\xc8</a> \xc1\xd3\xd0\xc5\xcb\xd4\xc1\xc8 \xdc\xd4\xcf\xc7\xcf \xd3\xc1\xca\xd4\xc1.\n</p>\n')
-        else:
-            write('<p class="head" style="font-size: 60%">This is the page <a href="http://phd.pp.ru')
-            __v = VFFSL(SL,"path",True)
-            if __v is not None: write(filter(__v, rawExpr='$path')) # from line 75, col 82.
-            write('">http://phd.pp.ru')
-            __v = VFFSL(SL,"path",True)
-            if __v is not None: write(filter(__v, rawExpr='$path')) # from line 75, col 105.
-            write('</a>.\nIt was generated on ')
-            __v = VFFSL(SL,"last_modified_en",True)
-            if __v is not None: write(filter(__v, rawExpr='$last_modified_en')) # from line 76, col 21.
-            write(' from CheetahTemplate <a href="')
-            __v = VFFSL(SL,"_fileBaseName",True)
-            if __v is not None: write(filter(__v, rawExpr='$_fileBaseName')) # from line 76, col 69.
-            write('">')
-            __v = VFFSL(SL,"_fileBaseName",True)
-            if __v is not None: write(filter(__v, rawExpr='$_fileBaseName')) # from line 76, col 85.
-            write('</a>;\nread more <a href="')
-            __v = VFFSL(SL,"root",True)
-            if __v is not None: write(filter(__v, rawExpr='${root}')) # from line 77, col 20.
-            write('about/">about</a> <a href="')
-            __v = VFFSL(SL,"root",True)
-            if __v is not None: write(filter(__v, rawExpr='${root}')) # from line 77, col 54.
-            write('about/technical.html">technical</a> aspects of the site.\n</p>\n')
-        write('</body>\n</html>')
-        
-        ########################################
-        ## END - generated method body
-        
-        return dummyTrans and trans.response().getvalue() or ""
-        
-    ##################################################
-    ## GENERATED ATTRIBUTES
-
-
-    Title = ''
-
-    Description = None
-
-    Keywords = None
-
-    Copyright = None
-
-    Prev = None
-
-    Next = None
-
-    refresh = None
-
-    last_modified_en = time.strftime("%a, %d %b %Y %T GMT", time.gmtime())
-
-    last_modified_ru = time.strftime("%d.%m.%Y в %T", time.localtime())
-
-    styles = None
-
-    __str__ = respond
-
-    _mainCheetahMethod_for_phd_pp_ru= 'respond'
-
-
-# CHEETAH was developed by Tavis Rudd, Mike Orr, Ian Bicking and Chuck Esterbrook;
-# with code, advice and input from many other volunteers.
-# For more information visit http://www.CheetahTemplate.org
-
-##################################################
-## if run from command line:
-if __name__ == '__main__':
-    phd_pp_ru().runAsMainProgram()
-
index a488704873f8c401d66e77f773f616ffeb51bfbb..10da99f6577eb17c9befb4223f35f09eb1dc9c88 100644 (file)
@@ -12,6 +12,7 @@
 #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 $styles = None
+#attr $alternates = None
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
 <html>
@@ -57,6 +58,11 @@ $style
 --></STYLE>
 #end for
 #end if
+#if $alternates
+#for $type, $title, $href in $alternates
+<link rel="alternate" type="$type" title="$title" href="$href">
+#end for
+#end if
 <meta name="MSSmartTagsPreventParsing" content="TRUE"> <!-- MUST DIE -->
 </head>
 <body bgcolor="#CCCCCC" text="#000000"
index 8d19837099f99795f0a8689213c333d56185e031..b5ba18ef8f38229c39f320d91fc0398db92e044a 100755 (executable)
@@ -127,6 +127,9 @@ def write_template(level, year, month, day, titles, tags=None):
 #attr $Title = "Oleg BroytMann's blog"
 #attr $Description = "BroytMann Russian Blog Index Document"
 #attr $Copyright = %(cyear)s
+#attr $alternates = (("application/atom+xml", "News [Atom 1.0]", "atom_10.xml"),
+                     ("application/rss+xml",  "News [RSS 2.0]",  "rss_20.xml")
+)
 ##
 #def body_html
 <H1>Журнал</H1>