From 636929347241a562e1163b704c58a23d93f56b45 Mon Sep 17 00:00:00 2001 From: Ruud Date: Wed, 25 Jan 2012 15:46:15 +0100 Subject: [PATCH] Automation kinepolis --- .../automation/kinepolis/__init__.py | 3 -- .../providers/automation/kinepolis/main.py | 33 +++++++++++++++++-- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/couchpotato/core/providers/automation/kinepolis/__init__.py b/couchpotato/core/providers/automation/kinepolis/__init__.py index 86bde021..a1618461 100644 --- a/couchpotato/core/providers/automation/kinepolis/__init__.py +++ b/couchpotato/core/providers/automation/kinepolis/__init__.py @@ -17,9 +17,6 @@ config = [{ 'default': False, 'type': 'enabler', }, - { - 'name': 'automation_urls', - }, ], }, ], diff --git a/couchpotato/core/providers/automation/kinepolis/main.py b/couchpotato/core/providers/automation/kinepolis/main.py index b88bb285..a40251be 100644 --- a/couchpotato/core/providers/automation/kinepolis/main.py +++ b/couchpotato/core/providers/automation/kinepolis/main.py @@ -1,14 +1,41 @@ +from couchpotato.core.helpers.rss import RSS from couchpotato.core.logger import CPLog from couchpotato.core.providers.automation.base import Automation +import xml.etree.ElementTree as XMLTree log = CPLog(__name__) -class Kinepolis(Automation): +class Kinepolis(Automation, RSS): - def getMovies(self): + urls = { + 'top10': 'http://kinepolis.be/nl/top10-box-office/feed', + } + + + def getIMDBids(self): if self.isDisabled(): return - return [] + movies = [] + for key in self.urls: + url = self.urls[key] + cache_key = 'kinepolis.%s' % key + + rss_data = self.getCache(cache_key, url) + try: + items = self.getElements(XMLTree.fromstring(rss_data), 'channel/item') + except Exception, e: + log.debug('%s, %s' % (self.getName(), e)) + continue + + for item in items: + title = self.getTextElement(item, "title").lower() + result = self.search(title) + + if result: + if self.isMinimal(result): + movies.append(result) + + return movies