Put templates in extra file
This commit is contained in:
		
							parent
							
								
									19ba3a7578
								
							
						
					
					
						commit
						d884808187
					
				
					 2 changed files with 75 additions and 73 deletions
				
			
		| 
						 | 
				
			
			@ -10,79 +10,7 @@ require 'net/http'
 | 
			
		|||
# Constants
 | 
			
		||||
 | 
			
		||||
RFC822 = "%a, %d %b %Y %T %z" # for Date::strftime
 | 
			
		||||
TPL_RSS = '<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<rss version="2.0" 
 | 
			
		||||
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 | 
			
		||||
  xmlns:admin="http://webns.net/mvcb/"
 | 
			
		||||
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
 | 
			
		||||
 | 
			
		||||
<channel>
 | 
			
		||||
<title>radio chaotica podcast</title>
 | 
			
		||||
<link>http://entropia.de/wiki/Radio%20Chaotica</link>
 | 
			
		||||
<description>ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz</description>
 | 
			
		||||
<category>Talk Radio</category>
 | 
			
		||||
<generator>MediaWiki neinomat</generator>
 | 
			
		||||
<language>de</language>
 | 
			
		||||
<copyright>Entropia e.V. Karlsruhe</copyright>
 | 
			
		||||
 | 
			
		||||
<managingEditor>radio@entropia.de (Radio Chaotica)</managingEditor>
 | 
			
		||||
<pubDate><%=Time.now.strftime(RFC822) %></pubDate>
 | 
			
		||||
<image>
 | 
			
		||||
  <url>http://podcast.entropia.de/chaotica-100x300-crappy.png</url>
 | 
			
		||||
  <width>100</width>
 | 
			
		||||
  <height>300</height>
 | 
			
		||||
  <link>http://entropia.de/wiki/Radio%20Chaotica</link>
 | 
			
		||||
  <title>Radio Chaotica</title>
 | 
			
		||||
</image>
 | 
			
		||||
 | 
			
		||||
<sy:updatePeriod>daily</sy:updatePeriod>
 | 
			
		||||
<sy:updateFrequency>1</sy:updateFrequency>
 | 
			
		||||
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
 | 
			
		||||
 | 
			
		||||
<itunes:subtitle xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz</itunes:subtitle>
 | 
			
		||||
<itunes:summary xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
 | 
			
		||||
ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
 | 
			
		||||
</itunes:summary>
 | 
			
		||||
<itunes:image xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" href="http://podcast.entropia.de/chaotica-300x300-crappy.png"/>
 | 
			
		||||
 | 
			
		||||
<itunes:category xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" text="News & Politics"/>
 | 
			
		||||
<itunes:keywords xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics</itunes:keywords>
 | 
			
		||||
<itunes:explicit xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">no</itunes:explicit>
 | 
			
		||||
 | 
			
		||||
<itunes:author xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">Entropia e.V. Karlsruhe</itunes:author>
 | 
			
		||||
<itunes:owner xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
 | 
			
		||||
  <itunes:name>Entropia e.V. Karlsruhe</itunes:name>
 | 
			
		||||
  <itunes:email>radio@entropia.de</itunes:email>
 | 
			
		||||
</itunes:owner>
 | 
			
		||||
 | 
			
		||||
<%= items %>
 | 
			
		||||
</channel></rss>
 | 
			
		||||
'
 | 
			
		||||
TPL_ITEM = '
 | 
			
		||||
<item>
 | 
			
		||||
  <title><%= CGI::escapeHTML(episode["title"]) %></title> 
 | 
			
		||||
  <link><%= episode["url"] %></link>
 | 
			
		||||
  <description><%= CGI::escapeHTML(episode["title"]) %></description>
 | 
			
		||||
  <category>Talk Radio</category>
 | 
			
		||||
  <enclosure url="<%= episode["enclosure_url"] %>" length="<%= episode["length"] %>" type="<%= episode["type"] %>" />
 | 
			
		||||
 | 
			
		||||
  <guid isPermaLink="true"><%= episode["url"] %></guid>
 | 
			
		||||
  <pubDate><%= episode["pubdate"] %></pubDate>
 | 
			
		||||
  <comments><%= episode["discussion"] %></comments>
 | 
			
		||||
  <content:encoded><%= CGI::escapeHTML(episode["title"]) %></content:encoded>
 | 
			
		||||
 | 
			
		||||
  <author>radio@entropia.de</author>
 | 
			
		||||
 | 
			
		||||
  <itunes:explicit xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">no</itunes:explicit>
 | 
			
		||||
  <itunes:author xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">Entropia e.V. Karlsruhe</itunes:author>
 | 
			
		||||
  <itunes:keywords xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics</itunes:keywords>
 | 
			
		||||
  <itunes:duration xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= episode["duration"] %></itunes:duration>
 | 
			
		||||
  <itunes:subtitle xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= CGI::escapeHTML(episode["title"]) %></itunes:subtitle>
 | 
			
		||||
  <itunes:summary xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= CGI::escapeHTML(episode["title"]) %></itunes:summary>
 | 
			
		||||
</item>
 | 
			
		||||
'
 | 
			
		||||
require "#{$0}.templates.rb"
 | 
			
		||||
 | 
			
		||||
#----------------------------------------------------------------------------
 | 
			
		||||
# Some helper functions
 | 
			
		||||
| 
						 | 
				
			
			@ -166,6 +94,7 @@ episodes = []
 | 
			
		|||
  $stderr.puts "DEBUG: Only crawling one episode"; break 
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
# Sort episodes, starting with last
 | 
			
		||||
episodes = episodes.sort do |x,y| 
 | 
			
		||||
  y["date"] <=> x["date"]
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										73
									
								
								neinomat-radio-chaotica.templates.rb
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										73
									
								
								neinomat-radio-chaotica.templates.rb
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,73 @@
 | 
			
		|||
TPL_RSS = '<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<rss version="2.0" 
 | 
			
		||||
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 | 
			
		||||
  xmlns:admin="http://webns.net/mvcb/"
 | 
			
		||||
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
 | 
			
		||||
 | 
			
		||||
<channel>
 | 
			
		||||
<title>radio chaotica podcast</title>
 | 
			
		||||
<link>http://entropia.de/wiki/Radio%20Chaotica</link>
 | 
			
		||||
<description>ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz</description>
 | 
			
		||||
<category>Talk Radio</category>
 | 
			
		||||
<generator>MediaWiki neinomat</generator>
 | 
			
		||||
<language>de</language>
 | 
			
		||||
<copyright>Entropia e.V. Karlsruhe</copyright>
 | 
			
		||||
 | 
			
		||||
<managingEditor>radio@entropia.de (Radio Chaotica)</managingEditor>
 | 
			
		||||
<pubDate><%=Time.now.strftime(RFC822) %></pubDate>
 | 
			
		||||
<image>
 | 
			
		||||
  <url>http://podcast.entropia.de/chaotica-100x300-crappy.png</url>
 | 
			
		||||
  <width>100</width>
 | 
			
		||||
  <height>300</height>
 | 
			
		||||
  <link>http://entropia.de/wiki/Radio%20Chaotica</link>
 | 
			
		||||
  <title>Radio Chaotica</title>
 | 
			
		||||
</image>
 | 
			
		||||
 | 
			
		||||
<sy:updatePeriod>daily</sy:updatePeriod>
 | 
			
		||||
<sy:updateFrequency>1</sy:updateFrequency>
 | 
			
		||||
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
 | 
			
		||||
 | 
			
		||||
<itunes:subtitle xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz</itunes:subtitle>
 | 
			
		||||
<itunes:summary xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
 | 
			
		||||
ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
 | 
			
		||||
</itunes:summary>
 | 
			
		||||
<itunes:image xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" href="http://podcast.entropia.de/chaotica-300x300-crappy.png"/>
 | 
			
		||||
 | 
			
		||||
<itunes:category xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" text="News & Politics"/>
 | 
			
		||||
<itunes:keywords xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics</itunes:keywords>
 | 
			
		||||
<itunes:explicit xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">no</itunes:explicit>
 | 
			
		||||
 | 
			
		||||
<itunes:author xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">Entropia e.V. Karlsruhe</itunes:author>
 | 
			
		||||
<itunes:owner xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
 | 
			
		||||
  <itunes:name>Entropia e.V. Karlsruhe</itunes:name>
 | 
			
		||||
  <itunes:email>radio@entropia.de</itunes:email>
 | 
			
		||||
</itunes:owner>
 | 
			
		||||
 | 
			
		||||
<%= items %>
 | 
			
		||||
</channel></rss>
 | 
			
		||||
'
 | 
			
		||||
TPL_ITEM = '
 | 
			
		||||
<item>
 | 
			
		||||
  <title><%= CGI::escapeHTML(episode["title"]) %></title> 
 | 
			
		||||
  <link><%= episode["url"] %></link>
 | 
			
		||||
  <description><%= CGI::escapeHTML(episode["title"]) %></description>
 | 
			
		||||
  <category>Talk Radio</category>
 | 
			
		||||
  <enclosure url="<%= episode["enclosure_url"] %>" length="<%= episode["length"] %>" type="<%= episode["type"] %>" />
 | 
			
		||||
 | 
			
		||||
  <guid isPermaLink="true"><%= episode["url"] %></guid>
 | 
			
		||||
  <pubDate><%= episode["pubdate"] %></pubDate>
 | 
			
		||||
  <comments><%= episode["discussion"] %></comments>
 | 
			
		||||
  <content:encoded><%= CGI::escapeHTML(episode["title"]) %></content:encoded>
 | 
			
		||||
 | 
			
		||||
  <author>radio@entropia.de</author>
 | 
			
		||||
 | 
			
		||||
  <itunes:explicit xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">no</itunes:explicit>
 | 
			
		||||
  <itunes:author xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">Entropia e.V. Karlsruhe</itunes:author>
 | 
			
		||||
  <itunes:keywords xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics</itunes:keywords>
 | 
			
		||||
  <itunes:duration xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= episode["duration"] %></itunes:duration>
 | 
			
		||||
  <itunes:subtitle xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= CGI::escapeHTML(episode["title"]) %></itunes:subtitle>
 | 
			
		||||
  <itunes:summary xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= CGI::escapeHTML(episode["title"]) %></itunes:summary>
 | 
			
		||||
</item>
 | 
			
		||||
'
 | 
			
		||||
		Reference in a new issue