Browse Source

Suggestions

pull/1453/merge
Ruud 12 years ago
parent
commit
98981dac27
  1. 1
      couchpotato/core/plugins/status/main.py
  2. 18
      couchpotato/core/plugins/suggestion/main.py
  3. 9
      couchpotato/core/providers/movie/couchpotatoapi/main.py
  4. 8
      couchpotato/static/scripts/page/soon.js

1
couchpotato/core/plugins/status/main.py

@ -23,6 +23,7 @@ class StatusPlugin(Plugin):
'deleted': 'Deleted', 'deleted': 'Deleted',
'ignored': 'Ignored', 'ignored': 'Ignored',
'available': 'Available', 'available': 'Available',
'suggest': 'Suggest',
} }
def __init__(self): def __init__(self):

18
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 from couchpotato.core.plugins.base import Plugin
class Suggestion(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,
})

9
couchpotato/core/providers/movie/couchpotatoapi/main.py

@ -17,7 +17,7 @@ class CouchPotatoApi(MovieProvider):
'info': 'https://couchpota.to/api/info/%s/', 'info': 'https://couchpota.to/api/info/%s/',
'is_movie': 'https://couchpota.to/api/ismovie/%s/', 'is_movie': 'https://couchpota.to/api/ismovie/%s/',
'eta': 'https://couchpota.to/api/eta/%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 http_time_between_calls = 0
api_version = 1 api_version = 1
@ -28,6 +28,7 @@ class CouchPotatoApi(MovieProvider):
addEvent('movie.info', self.getInfo, priority = 1) addEvent('movie.info', self.getInfo, priority = 1)
addEvent('movie.search', self.search, priority = 1) addEvent('movie.search', self.search, priority = 1)
addEvent('movie.release_date', self.getReleaseDate) addEvent('movie.release_date', self.getReleaseDate)
addEvent('movie.suggest', self.suggest)
addEvent('movie.is_movie', self.isMovie) addEvent('movie.is_movie', self.isMovie)
def search(self, q, limit = 12): def search(self, q, limit = 12):
@ -63,8 +64,10 @@ class CouchPotatoApi(MovieProvider):
return dates return dates
def suggest(self, movies = [], ignore = []): def suggest(self, movies = [], ignore = []):
suggestions = self.getJsonData(self.urls['suggest'], params = {
suggestions = self.getJsonData(self.urls['suggest'] % (','.join(movies), ','.join(ignore))) 'movies': ','.join(movies),
#'ignore': ','.join(ignore),
})
log.info('Found Suggestions for %s', (suggestions)) log.info('Found Suggestions for %s', (suggestions))
return suggestions return suggestions

8
couchpotato/static/scripts/page/soon.js

@ -1,8 +0,0 @@
Page.Soon = new Class({
Extends: PageBase,
name: 'soon',
title: 'Which wanted movies are released soon?'
})
Loading…
Cancel
Save