diff --git a/couchpotato/core/providers/movie/couchpotato/__init__.py b/couchpotato/core/providers/movie/couchpotato/__init__.py new file mode 100644 index 00000000..37d9eca9 --- /dev/null +++ b/couchpotato/core/providers/movie/couchpotato/__init__.py @@ -0,0 +1,6 @@ +from .main import CouchPotatoApi + +def start(): + return CouchPotatoApi() + +config = [] diff --git a/couchpotato/core/providers/movie/couchpotato/main.py b/couchpotato/core/providers/movie/couchpotato/main.py new file mode 100644 index 00000000..5c68f55a --- /dev/null +++ b/couchpotato/core/providers/movie/couchpotato/main.py @@ -0,0 +1,27 @@ +from couchpotato.core.event import addEvent +from couchpotato.core.logger import CPLog +from couchpotato.core.providers.base import MovieProvider +from flask.helpers import json + +log = CPLog(__name__) + + +class CouchPotatoApi(MovieProvider): + + apiUrl = 'http://couchpotatoapp.com/api/%s/%s/' + + def __init__(self): + + addEvent('provider.movie.release_date', self.releaseDate) + + def releaseDate(self, imdb_id): + + data = self.urlopen(self.apiUrl % ('eta', id)) + + try: + dates = json.loads(data) + log.info('Found ETA for %s: %s' % (imdb_id, dates)) + except Exception, e: + log.error('Error getting ETA for %s: %s' % (imdb_id, e)) + + return dates \ No newline at end of file