diff --git a/couchpotato/core/plugins/status/main.py b/couchpotato/core/plugins/status/main.py index 338749d..c01caef 100644 --- a/couchpotato/core/plugins/status/main.py +++ b/couchpotato/core/plugins/status/main.py @@ -23,6 +23,7 @@ class StatusPlugin(Plugin): 'deleted': 'Deleted', 'ignored': 'Ignored', 'available': 'Available', + 'suggest': 'Suggest', } def __init__(self): diff --git a/couchpotato/core/plugins/suggestion/main.py b/couchpotato/core/plugins/suggestion/main.py index 7a65a01..2c31ca3 100644 --- a/couchpotato/core/plugins/suggestion/main.py +++ b/couchpotato/core/plugins/suggestion/main.py @@ -1,6 +1,22 @@ +from couchpotato.api import addApiView +from couchpotato.core.event import fireEvent +from couchpotato.core.helpers.request import jsonified, getParam from couchpotato.core.plugins.base import Plugin class Suggestion(Plugin): - pass + def __init__(self): + addApiView('suggestion.view', self.getView) + + def getView(self): + + limit_offset = getParam('limit_offset', None) + total_movies, movies = fireEvent('movie.list', status = 'suggest', limit_offset = limit_offset, single = True) + + return jsonified({ + 'success': True, + 'empty': len(movies) == 0, + 'total': total_movies, + 'movies': movies, + }) diff --git a/couchpotato/core/providers/movie/couchpotatoapi/main.py b/couchpotato/core/providers/movie/couchpotatoapi/main.py index 8758684..fc16e8a 100644 --- a/couchpotato/core/providers/movie/couchpotatoapi/main.py +++ b/couchpotato/core/providers/movie/couchpotatoapi/main.py @@ -17,7 +17,7 @@ class CouchPotatoApi(MovieProvider): 'info': 'https://couchpota.to/api/info/%s/', 'is_movie': 'https://couchpota.to/api/ismovie/%s/', 'eta': 'https://couchpota.to/api/eta/%s/', - 'suggest': 'https://couchpota.to/api/suggest/%s/%s/', + 'suggest': 'https://couchpota.to/api/suggest/', } http_time_between_calls = 0 api_version = 1 @@ -28,6 +28,7 @@ class CouchPotatoApi(MovieProvider): addEvent('movie.info', self.getInfo, priority = 1) addEvent('movie.search', self.search, priority = 1) addEvent('movie.release_date', self.getReleaseDate) + addEvent('movie.suggest', self.suggest) addEvent('movie.is_movie', self.isMovie) def search(self, q, limit = 12): @@ -63,8 +64,10 @@ class CouchPotatoApi(MovieProvider): return dates def suggest(self, movies = [], ignore = []): - - suggestions = self.getJsonData(self.urls['suggest'] % (','.join(movies), ','.join(ignore))) + suggestions = self.getJsonData(self.urls['suggest'], params = { + 'movies': ','.join(movies), + #'ignore': ','.join(ignore), + }) log.info('Found Suggestions for %s', (suggestions)) return suggestions diff --git a/couchpotato/static/scripts/page/soon.js b/couchpotato/static/scripts/page/soon.js deleted file mode 100644 index eeef446..0000000 --- a/couchpotato/static/scripts/page/soon.js +++ /dev/null @@ -1,8 +0,0 @@ -Page.Soon = new Class({ - - Extends: PageBase, - - name: 'soon', - title: 'Which wanted movies are released soon?' - -}) \ No newline at end of file