Show polochon movies and download link

This commit is contained in:
Nicolas Duhamel 2016-06-28 16:39:01 +02:00 committed by Grégoire Delattre
parent 849f403712
commit db7f11c473
2 changed files with 21 additions and 3 deletions

View File

@ -7,6 +7,8 @@ import (
"net/url"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/modules/pam"
"github.com/odwrtw/trakttv"
"gitlab.quimbo.fr/odwrtw/canape-sql/src/internal/auth"
@ -49,7 +51,12 @@ func getPolochonMovies(user *users.User) ([]*Movie, error) {
return movies, err
}
for _, pmovie := range pmovies {
movies = append(movies, New(pmovie.ImdbID))
movie := New(pmovie.ImdbID)
movie.PolochonURL, err = client.DownloadURL(&papi.Movie{ImdbID: movie.ImdbID})
if err != nil {
return nil, err
}
movies = append(movies, movie)
}
return movies, nil
}
@ -75,15 +82,25 @@ func FromPolochon(env *web.Env, w http.ResponseWriter, r *http.Request) error {
return err
}
var polochonConfig config.UserPolochon
err = user.GetConfig("polochon", &polochonConfig)
if err != nil {
return err
}
detailer, err := pam.New(&pam.Params{
Endpoint: polochonConfig.URL,
Token: polochonConfig.Token,
})
for _, m := range movies {
m.Detailers = []polochon.Detailer{detailer}
err := m.GetDetails(env, false)
if err != nil {
env.Log.Error(err)
}
}
env.Log.Info(movies)
web.SetData(r, "movies", movies)
return env.Rends(w, r, "movies/library")
}

View File

@ -50,6 +50,7 @@ var (
type Movie struct {
sqly.BaseModel
polochon.Movie
PolochonURL string
}
func New(imdbID string) *Movie {