From d22237a5ccda1c75220d7b563b9eddc073c655cd Mon Sep 17 00:00:00 2001 From: Steven Lu Date: Sun, 8 Dec 2013 01:04:04 -0500 Subject: [PATCH] Adding in a new source for automation. --- .../automation/popular_movies/__init__.py | 24 +++++++++++++++++++ .../automation/popular_movies/main.py | 22 +++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 couchpotato/core/providers/automation/popular_movies/__init__.py create mode 100644 couchpotato/core/providers/automation/popular_movies/main.py diff --git a/couchpotato/core/providers/automation/popular_movies/__init__.py b/couchpotato/core/providers/automation/popular_movies/__init__.py new file mode 100644 index 00000000..e2eace30 --- /dev/null +++ b/couchpotato/core/providers/automation/popular_movies/__init__.py @@ -0,0 +1,24 @@ +from .main import PopularMovies + +def start(): + return PopularMovies() + +config = [{ + 'name': 'popular_movies', + 'groups': [ + { + 'tab': 'automation', + 'list': 'automation_providers', + 'name': 'popular_movies_automation', + 'label': 'Popular Movies', + 'description': 'Imports the top titles of movies that have been in theaters.', + 'options': [ + { + 'name': 'automation_enabled', + 'default': False, + 'type': 'enabler', + }, + ], + }, + ], +}] diff --git a/couchpotato/core/providers/automation/popular_movies/main.py b/couchpotato/core/providers/automation/popular_movies/main.py new file mode 100644 index 00000000..6c56cf5a --- /dev/null +++ b/couchpotato/core/providers/automation/popular_movies/main.py @@ -0,0 +1,22 @@ +from couchpotato.core.logger import CPLog +from couchpotato.core.providers.automation.base import Automation +import datetime + +log = CPLog(__name__) + + +class PopularMovies(Automation): + + interval = 1800 + url = 'https://s3.amazonaws.com/popular-movies/movies.json' + + def getIMDBids(self): + + movies = [] + retrieved_movies = self.getJsonData(self.url) + + for movie in retrieved_movies.get('movies'): + imdb_id = movie.get('imdb_id') + movies.append(imdb_id) + + return movies