svn commit: samba-web r563 - in trunk/scripts: .

deryck at samba.org deryck at samba.org
Thu Mar 10 19:40:41 GMT 2005


Author: deryck
Date: 2005-03-10 19:40:40 +0000 (Thu, 10 Mar 2005)
New Revision: 563

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba-web&rev=563

Log:

I really hate it when news sites don't offer RSS feeds, and oh look,
oops! we don't offer one.  This updates the news script so we do.

deryck

Modified:
   trunk/scripts/updateNews.py


Changeset:
Modified: trunk/scripts/updateNews.py
===================================================================
--- trunk/scripts/updateNews.py	2005-02-26 15:01:23 UTC (rev 562)
+++ trunk/scripts/updateNews.py	2005-03-10 19:40:40 UTC (rev 563)
@@ -181,3 +181,35 @@
     headlines.write('<li>' + date_to_str(time.gmtime(date)[:3]) + ' <a href="/samba/news/#' + news_for_headlines[date][0] + '">' + news_for_headlines[date][1] + '</a></li>\n')
 headlines.write('</ul>\n')
 headlines.close()
+
+
+# Create an rss feed
+feed = open('sambanews.xml', 'w')
+feed.write('<?xml version="1.0"?>\n') 
+feed.write('<rss version="2.0">\n\n')
+feed.write('<channel>\n\n')
+feed.write('<title>news.samba.org</title>\n')
+feed.write('<description>Latest news and happenings with Samba and Samba development.</description>\n')
+feed.write('<link>http://news.samba.org/</link>\n\n')
+
+count = 10
+for date in post_dates:
+	if count > 0:
+		title = re.search('(?<=\"\>).+(?=\<\/a)', all_stories[date])
+		link = re.search('(?<=\<div class=\"reference\">Link: \<a href=\").+(?=\"\>)', all_stories[date])
+
+		begin = all_stories[date].find('<p>')
+		end = all_stories[date].find('</p>')
+		descrip = all_stories[date][begin:end]
+
+		feed.write('<item>\n')
+		feed.write('<title>' + title.group(0) + '</title>\n')
+		feed.write('<description>' + descrip + '</description>\n')
+		feed.write('<link>http://news.samba.org' + link.group(0) + '</link>\n')
+		feed.write('</item>\n\n')
+		count = count - 1
+
+feed.write('</channel>\n')
+feed.write('</rss>\n')
+feed.close()
+



More information about the samba-cvs mailing list