|
|
@ -3,10 +3,7 @@ from couchpotato.core.helpers.rss import RSS |
|
|
|
from couchpotato.core.helpers.variable import md5 |
|
|
|
from couchpotato.core.logger import CPLog |
|
|
|
from couchpotato.core.providers.automation.base import Automation |
|
|
|
from couchpotato.environment import Env |
|
|
|
from dateutil.parser import parse |
|
|
|
from xml.etree.ElementTree import ParseError |
|
|
|
import time |
|
|
|
import traceback |
|
|
|
import xml.etree.ElementTree as XMLTree |
|
|
|
|
|
|
@ -33,10 +30,6 @@ class MoviesIO(Automation, RSS): |
|
|
|
if not enablers[index]: |
|
|
|
continue |
|
|
|
|
|
|
|
prop_name = 'automation.moviesio.last_update.%s' % md5(rss_url) |
|
|
|
last_update = float(Env.prop(prop_name, default = 0)) |
|
|
|
|
|
|
|
last_movie_added = 0 |
|
|
|
try: |
|
|
|
cache_key = 'imdb.rss.%s' % md5(rss_url) |
|
|
|
|
|
|
@ -45,12 +38,6 @@ class MoviesIO(Automation, RSS): |
|
|
|
rss_movies = self.getElements(data, 'channel/item') |
|
|
|
|
|
|
|
for movie in rss_movies: |
|
|
|
created = int(time.mktime(parse(self.getTextElement(movie, "pubDate")).timetuple())) |
|
|
|
|
|
|
|
if created > last_movie_added: |
|
|
|
last_movie_added = created |
|
|
|
if created <= last_update: |
|
|
|
continue |
|
|
|
|
|
|
|
nameyear = fireEvent('scanner.name_year', self.getTextElement(movie, "title"), single = True) |
|
|
|
imdb = self.search(nameyear.get('name'), nameyear.get('year'), imdb_only = True) |
|
|
@ -64,6 +51,4 @@ class MoviesIO(Automation, RSS): |
|
|
|
except: |
|
|
|
log.error('Failed loading Movies.io watchlist: %s %s', (rss_url, traceback.format_exc())) |
|
|
|
|
|
|
|
Env.prop(prop_name, last_movie_added) |
|
|
|
|
|
|
|
return movies |
|
|
|