From 3d1ba3b928da2a92cd0d13056c298851aa1b6e7c Mon Sep 17 00:00:00 2001 From: neingeist Date: Fri, 13 Oct 2006 15:59:16 +0000 Subject: [PATCH] Use ERB for templates --- neinomat-radio-chaotica | 169 +++++++++++++++++++++------------------- 1 file changed, 88 insertions(+), 81 deletions(-) diff --git a/neinomat-radio-chaotica b/neinomat-radio-chaotica index 8d76cf7..2177a0c 100755 --- a/neinomat-radio-chaotica +++ b/neinomat-radio-chaotica @@ -1,12 +1,89 @@ #!/usr/bin/env ruby $:.unshift('vendor/ruby-mediawiki/lib') require 'mediawiki/dotfile' +require 'cgi' +require 'date' +require 'erb' + @wiki = MediaWiki.dotfile(nil,'entropia') -require 'date' -require 'cgi' +#---------------------------------------------------------------------------- +# Constants RFC822 = "%a, %d %b %Y %T %z" # for Date::strftime +TPL_RSS = ' + + + +radio chaotica podcast +http://entropia.de/wiki/Radio%20Chaotica +ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz +Talk Radio +MediaWiki neinomat +de +Entropia e.V. Karlsruhe + +radio@entropia.de (Radio Chaotica) +<%=Time.now.strftime(RFC822) %> + + http://podcast.entropia.de/chaotica-100x300-crappy.png + 100 + 300 + http://entropia.de/wiki/Radio%20Chaotica + Radio Chaotica + + +daily +1 +2000-01-01T12:00+00:00 + +ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz + +ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz + + + + +entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics +no + +Entropia e.V. Karlsruhe + + Entropia e.V. Karlsruhe + radio@entropia.de + + +<%= items %> + +' +TPL_ITEM = ' + + <%= CGI::escapeHTML(t["titel"]) %> + <%= t["url"] %> + <%= CGI::escapeHTML(t["titel"]) %> + Talk Radio + " length="<%= t["length"] %>" type="audio/mpeg" /> + + <%= t["url"] %> + <%= t["pubdate"] %> + <%= t["discussion"] %> + <%= CGI::escapeHTML(t["titel"]) %> + + radio@entropia.de + + no + Entropia e.V. Karlsruhe + entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics + <%= t["duration"] %> + <%= CGI::escapeHTML(t["titel"]) %> + <%= CGI::escapeHTML(t["titel"]) %> + +' #---------------------------------------------------------------------------- @@ -78,86 +155,16 @@ sendungen = sendungen.sort do |x,y| end #---------------------------------------------------------------------------- +# Generate RSS -body = " - - - -radio chaotica podcast -http://entropia.de/wiki/Radio%20Chaotica -ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz -Talk Radio -MediaWiki neinomat -de -Entropia e.V. Karlsruhe - -radio@entropia.de (Radio Chaotica) -#{Time.now.strftime(RFC822)} - - http://podcast.entropia.de/chaotica-100x300-crappy.png - 100 - 300 - http://entropia.de/wiki/Radio%20Chaotica - Radio Chaotica - - -daily -1 -2000-01-01T12:00+00:00 - -ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz - -ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz - - - - -entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics -no - -Entropia e.V. Karlsruhe - - Entropia e.V. Karlsruhe - radio@entropia.de - - - -" - +items = "" sendungen.each do |t| - body += " - - #{CGI::escapeHTML(t["titel"])} - #{t["url"]} - #{CGI::escapeHTML(t["titel"])} - Talk Radio - - - #{t["url"]} - #{t["pubdate"]} - #{t["discussion"]} - #{CGI::escapeHTML(t["titel"])} - - radio@entropia.de - - no - Entropia e.V. Karlsruhe - entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics - #{t["duration"]} - #{CGI::escapeHTML(t["titel"])} - #{CGI::escapeHTML(t["titel"])} - - -" + items += ERB.new(TPL_ITEM).result(binding); end -body += "" -#puts body #DEBUG -rss = File.new("/home/neingeist/public_html/chaotica.xml", "w") -rss.puts body -rss.close +rss = ERB.new(TPL_RSS).result; +#puts rss #DEBUG + +rssfile = File.new("/home/neingeist/public_html/chaotica.xml", "w") +rssfile.puts rss +rssfile.close