add serializer rss draft
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user