Changeset 230 for trunk/moap/doap/rss.py
- Timestamp:
- 19-05-07 12:52:04 (6 years ago)
- File:
-
- 1 edited
-
trunk/moap/doap/rss.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/moap/doap/rss.py
r228 r230 22 22 @type templateType: str 23 23 @param templateType: cheetah or genshi 24 25 @rtype: str 24 26 """ 25 27 projects = [d.getProject() for d in doaps] … … 50 52 # template language specific templates/handlers 51 53 52 CHEETAH_TEMPLATE = """<rss version="2.0" >54 CHEETAH_TEMPLATE = """<rss version="2.0" lang="en"> 53 55 <channel> 54 56 #set $names = ", ".join([p.name for p in $projects]) … … 61 63 #for $release in $project.release 62 64 #set $v = $release.version 63 <item>64 <title>$project.name $v.revision '$v.name' released</title>65 <guid>$project.shortname-$v.revision</guid>66 <link>release-$project.homepage</link>67 <pubDate>$createdToPubDate($v.created)</pubDate>68 <description>65 <item> 66 <title>$project.name $v.revision '$v.name' released</title> 67 <guid>release-$project.shortname-$v.revision</guid> 68 <link>$project.homepage</link> 69 <pubDate>$createdToPubDate($v.created)</pubDate> 70 <description> 69 71 For more information, visit 70 72 <A HREF="$project.homepage">the project homepage</A> 71 </description> 73 </description> 74 </item> 72 75 #end for 73 76 #end for … … 83 86 template = CHEETAH_TEMPLATE 84 87 85 t = Cheetah.Template.Template(template, searchList={ 88 t = Cheetah.Template.Template(template, searchList=[ 89 { 86 90 'projects': projects, 87 91 'createdToPubDate': createdToPubDate 88 } )89 return t92 }]) 93 return str(t) 90 94 91 95 GENSHI_TEMPLATE = """<rss version="2.0" … … 93 97 lang="en"> 94 98 <channel> 95 <title>${projects[0].name}</title> 99 <title>Release feed for ${projects[0].name}</title> 100 <description>Release feed for ${projects[0].name}</description> 101 <link>${projects[0].homepage}</link> 96 102 <language>en</language> 97 103 98 104 <py:for each="project in projects"> 99 <item py:for="release in project.release">100 <py:with vars="v=release.version;101 n=v.name;102 ">103 <title>${project.name} ${v.revision} '${v.name}' released</title>104 <link>${project.homepage}</link>105 <guid>release-${project.shortname}-${v.revision}</guid>106 <pubdate>${createdToPubDate(v.created)}</pubdate>107 <description>105 <item py:for="release in project.release"> 106 <py:with vars="v=release.version; 107 n=v.name; 108 "> 109 <title>${project.name} ${v.revision} '${v.name}' released</title> 110 <guid>release-${project.shortname}-${v.revision}</guid> 111 <link>${project.homepage}</link> 112 <pubDate>${createdToPubDate(v.created)}</pubDate> 113 <description> 108 114 For more information, visit 109 115 <A HREF="${project.homepage}">the project homepage</A> 110 </description>111 </py:with>112 </item>116 </description> 117 </py:with> 118 </item> 113 119 </py:for> 114 120
Note: See TracChangeset
for help on using the changeset viewer.
