From c5e90d55f388dac2fa0e967ef600d84eac228081 Mon Sep 17 00:00:00 2001 From: Lucas BEE Date: Fri, 26 Jul 2019 12:00:29 +0000 Subject: [PATCH] Return info from DB after a refresh --- INTERNAL.md | 6 +++--- backend/movies/handlers.go | 7 +++++++ backend/shows/handlers.go | 23 +++++++++++++++++++---- 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/INTERNAL.md b/INTERNAL.md index 5fae012..d7a57e9 100644 --- a/INTERNAL.md +++ b/INTERNAL.md @@ -19,7 +19,7 @@ ### /movies/{id}/refresh --Movies (3) + Torrents (3)- +-Movies (3) + Torrents (3) + Movies (1)- ### /movies/explore @@ -53,11 +53,11 @@ Explorer (3) + Movies (3) + Torrents (3) ### /shows/{id}/refresh --Shows (3) + Episodes (1) + Torrents (3)- +-Shows (3) + Episodes (1) + Torrents (3) + Shows(1)- ### /shows/{id}/seasons/{season}/episodes/{episode} --Episode (3) + Torrents (3)- +-Episode (3) + Torrents (3) + Episode (1)- ### /shows/refresh diff --git a/backend/movies/handlers.go b/backend/movies/handlers.go index b04f5db..192bda6 100644 --- a/backend/movies/handlers.go +++ b/backend/movies/handlers.go @@ -88,6 +88,13 @@ func RefreshMovieHandler(env *web.Env, w http.ResponseWriter, r *http.Request) e env.Log.Error(err) } + // Get everything from DB again + detailers := []polochon.Detailer{env.Backend.Detailer} + err = m.GetDetails(env, detailers) + if err != nil { + return env.RenderError(w, err) + } + return env.RenderJSON(w, m) } diff --git a/backend/shows/handlers.go b/backend/shows/handlers.go index 2e824a9..c5cf2d7 100644 --- a/backend/shows/handlers.go +++ b/backend/shows/handlers.go @@ -107,7 +107,12 @@ func RefreshShowHandler(env *web.Env, w http.ResponseWriter, r *http.Request) er } } - env.Log.Debug("getting polochon show") + // Get everything from DB again + detailer := []polochon.Detailer{env.Backend.Detailer} + err = s.GetDetails(env, detailer) + if err != nil { + return env.RenderError(w, err) + } return env.RenderJSON(w, s) } @@ -301,9 +306,11 @@ func RefreshEpisodeHandler(env *web.Env, w http.ResponseWriter, r *http.Request) } s := &Show{ - Show: &polochon.Show{ImdbID: id}, - pShow: pShow, - client: client, + Show: &polochon.Show{ImdbID: id}, + client: client, + pShow: pShow, + publicDir: env.Config.PublicDir, + imgURLPrefix: env.Config.ImgURLPrefix, } e := NewEpisode(s, season, episode) @@ -320,6 +327,14 @@ func RefreshEpisodeHandler(env *web.Env, w http.ResponseWriter, r *http.Request) env.Log.Error(err) } + // Get everything from DB again + detailer := []polochon.Detailer{env.Backend.Detailer} + err = e.GetEpisodeDetails(env, detailer) + if err != nil { + env.Log.Error(err) + return env.RenderError(w, err) + } + return env.RenderJSON(w, e) }