From 40ce578c24ab9c76eeed6477bcdea0951a0ea8f6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20K=C3=B6gl?= Date: Sun, 16 Jun 2013 13:25:29 +0200 Subject: [PATCH] store subtitle, license for podcasts, episodes --- mygpo/core/models.py | 4 ++++ mygpo/data/feeddownloader.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/mygpo/core/models.py b/mygpo/core/models.py index 206a0454..3ef8287f 100644 --- a/mygpo/core/models.py +++ b/mygpo/core/models.py @@ -43,6 +43,7 @@ class Episode(Document, SlugMixin, OldIdMixin): title = StringProperty() guid = StringProperty() description = StringProperty(default="") + subtitle = StringProperty() content = StringProperty(default="") link = StringProperty() released = DateTimeProperty() @@ -60,6 +61,7 @@ class Episode(Document, SlugMixin, OldIdMixin): content_types = StringListProperty() flattr_url = StringProperty() created_timestamp = IntegerProperty() + license = StringProperty() @@ -151,6 +153,7 @@ class Podcast(Document, SlugMixin, OldIdMixin): title = StringProperty() urls = StringListProperty() description = StringProperty() + subtitle = StringProperty() link = StringProperty() last_update = DateTimeProperty() logo_url = StringProperty() @@ -173,6 +176,7 @@ class Podcast(Document, SlugMixin, OldIdMixin): outdated = BooleanProperty(default=False) created_timestamp = IntegerProperty() hub = StringProperty() + license = StringProperty() diff --git a/mygpo/data/feeddownloader.py b/mygpo/data/feeddownloader.py index 5585044c..6b94eb13 100755 --- a/mygpo/data/feeddownloader.py +++ b/mygpo/data/feeddownloader.py @@ -133,6 +133,7 @@ class PodcastUpdater(object): podcast.title = parsed.title or podcast.title podcast.urls = list(set(podcast.urls + parsed.urls)) podcast.description = parsed.description or podcast.description + podcast.subtitle = parsed.subtitle or podcast.subtitle podcast.link = parsed.link or podcast.link podcast.logo_url = parsed.logo or podcast.logo_url podcast.author = parsed.author or podcast.author @@ -143,6 +144,7 @@ class PodcastUpdater(object): podcast.new_location = parsed.new_location or podcast.new_location podcast.flattr_url = parsed.flattr or podcast.flattr_url podcast.hub = parsed.hub or podcast.hub + podcast.license = parsed.license or podcast.license if podcast.new_location: @@ -246,6 +248,7 @@ class PodcastUpdater(object): episode.guid = parsed_episode.guid or episode.guid episode.title = parsed_episode.title or episode.title episode.description = parsed_episode.description or episode.description + episode.subtitle = parsed_episode.subtitle or episode.subtitle episode.content = parsed_episode.content or parsed_episode.description or episode.content episode.link = parsed_episode.link or episode.link episode.released = datetime.utcfromtimestamp(parsed_episode.released) if parsed_episode.released else episode.released @@ -255,6 +258,7 @@ class PodcastUpdater(object): episode.language = parsed_episode.language or episode.language episode.mimetypes = list(set(filter(None, [f.mimetype for f in parsed_episode.files]))) episode.flattr_url = parsed_episode.flattr or episode.flattr_url + episode.license = parsed_episode.license or episode.license urls = list(chain.from_iterable(f.urls for f in parsed_episode.files)) episode.urls = sorted(set(episode.urls + urls), key=len) -- 2.11.4.GIT