add serializer rss draft

This commit is contained in:
stubbfel
2014-08-27 22:47:02 +02:00
parent ce6258db70
commit 3eeeeffdd8
3 changed files with 91 additions and 63 deletions

View File

@@ -3,6 +3,9 @@ import json
from utilities.serializer import Serializer
from config.config import Config
RSS_Prefix = "<?xml version=\"1.0\"?><rss version=\"2.0\"><channel>"
RSS_Suffix = "</channel></rss>"
class PodcastSerializer(Serializer):
def __init__(self, episode_file_type):
@@ -38,5 +41,21 @@ class PodcastSerializer(Serializer):
"summary": dict_object["feed"]["summary"],
"episodes": episodeList
}
return tempdict
def serialize_rss(self, dict_object):
assert isinstance(dict_object, dict)
rss_channel_info = "<title>" + dict_object["title"] + "</title>"
rss_channel_info += "<description>" + dict_object["subtitle"] + "</description>"
episodes_list = ""
for episode in dict_object["episodes"]:
episodes_list += "<item>"
episodes_list += "<title>" + episode["title"] + "</title>"
episodes_list += "<description>" + episode["subtitle"] + "</description>"
episodes_list += "<enclosure url=\"" + episode["filelink"] + "\" type=\"" + self.episode_file_type + "\" length=\"26770243\"/>"
episodes_list += "</item>"
return RSS_Prefix + rss_channel_info + episodes_list + RSS_Suffix
return tempdict