From d879974d2032bc881221ae2b2077d0184abad712 Mon Sep 17 00:00:00 2001 From: Ruud Date: Thu, 3 May 2012 10:46:15 +0200 Subject: [PATCH] API get single movie. closes #199 --- couchpotato/core/plugins/movie/main.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/couchpotato/core/plugins/movie/main.py b/couchpotato/core/plugins/movie/main.py index 769c60cf..7287e35e 100644 --- a/couchpotato/core/plugins/movie/main.py +++ b/couchpotato/core/plugins/movie/main.py @@ -51,6 +51,12 @@ class MoviePlugin(Plugin): 'movies': array, movies found, }"""} }) + addApiView('movie.get', self.getView, docs = { + 'desc': 'Get a movie by id', + 'params': { + 'id': {'desc': 'The id of the movie'}, + } + }) addApiView('movie.refresh', self.refresh, docs = { 'desc': 'Refresh a movie by id', 'params': { @@ -88,12 +94,25 @@ class MoviePlugin(Plugin): addEvent('movie.list', self.list) addEvent('movie.restatus', self.restatus) + def getView(self): + + movie_id = getParam('id') + movie = self.get(movie_id) if movie_id else None + + return jsonified({ + 'success': movie is not None, + 'movie': movie, + }) + def get(self, movie_id): db = get_session() m = db.query(Movie).filter_by(id = movie_id).first() - return m.to_dict(self.default_dict) + if m: + return m.to_dict(self.default_dict) + + return None def list(self, status = ['active'], limit_offset = None, starts_with = None, search = None):