Suggestions
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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,
|
||||||
|
})
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
Page.Soon = new Class({
|
|
||||||
|
|
||||||
Extends: PageBase,
|
|
||||||
|
|
||||||
name: 'soon',
|
|
||||||
title: 'Which wanted movies are released soon?'
|
|
||||||
|
|
||||||
})
|
|
||||||
Reference in New Issue
Block a user