Compare commits

...

2 Commits

Author SHA1 Message Date
eff6b6e19f Fix show season order
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2020-04-16 16:15:18 +02:00
9494cf571f Use the new papi lib from polochon 2020-04-16 16:06:19 +02:00
14 changed files with 48 additions and 45 deletions

View File

@ -7,7 +7,8 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/models" "git.quimbo.fr/odwrtw/canape/backend/models"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/odwrtw/papi" polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/lib/papi"
) )
// TorrentEventer represents the Eventer for torrents // TorrentEventer represents the Eventer for torrents
@ -16,7 +17,7 @@ type TorrentEventer struct {
done chan struct{} done chan struct{}
pClient *papi.Client pClient *papi.Client
// previous keep the previous data // previous keep the previous data
previous []*papi.Torrent previous []*polochon.Torrent
// data holds the computed data // data holds the computed data
data []*models.TorrentVideo data []*models.TorrentVideo
} }

View File

@ -6,7 +6,7 @@ import (
"fmt" "fmt"
"github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx"
"github.com/odwrtw/papi" "github.com/odwrtw/polochon/lib/papi"
) )
const ( const (

View File

@ -2,20 +2,19 @@ package models
import ( import (
"github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )
// TorrentVideo reprensents a torrent embeding the video inforamtions // TorrentVideo reprensents a torrent embeding the video inforamtions
type TorrentVideo struct { type TorrentVideo struct {
*papi.Torrent *polochon.Torrent
Img string `json:"img"` Img string `json:"img"`
Video polochon.Video `json:"video,omitempty"` Video polochon.Video `json:"video,omitempty"`
} }
// NewTorrentVideo returns a new TorrentVideo // NewTorrentVideo returns a new TorrentVideo
func NewTorrentVideo(t *papi.Torrent) *TorrentVideo { func NewTorrentVideo(t *polochon.Torrent) *TorrentVideo {
torrent := &polochon.Torrent{ torrent := &polochon.Torrent{
ImdbID: t.ImdbID, ImdbID: t.ImdbID,
Type: polochon.VideoType(t.Type), Type: polochon.VideoType(t.Type),
@ -57,7 +56,7 @@ func (t *TorrentVideo) Update(detailer polochon.Detailer, db *sqlx.DB, log *logr
} }
// NewTorrentVideos returns a new slice of TorrentVideo from papi torrents // NewTorrentVideos returns a new slice of TorrentVideo from papi torrents
func NewTorrentVideos(detailer polochon.Detailer, db *sqlx.DB, log *logrus.Entry, torrents []*papi.Torrent) []*TorrentVideo { func NewTorrentVideos(detailer polochon.Detailer, db *sqlx.DB, log *logrus.Entry, torrents []*polochon.Torrent) []*TorrentVideo {
tv := make([]*TorrentVideo, len(torrents)) tv := make([]*TorrentVideo, len(torrents))
for i := range torrents { for i := range torrents {
tv[i] = NewTorrentVideo(torrents[i]) tv[i] = NewTorrentVideo(torrents[i])

View File

@ -7,7 +7,7 @@ import (
"github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx"
"github.com/jmoiron/sqlx/types" "github.com/jmoiron/sqlx/types"
"github.com/odwrtw/papi" "github.com/odwrtw/polochon/lib/papi"
) )
const ( const (

View File

@ -10,7 +10,6 @@ import (
_ "github.com/odwrtw/polochon/modules/mock" _ "github.com/odwrtw/polochon/modules/mock"
_ "github.com/odwrtw/polochon/modules/openguessit" _ "github.com/odwrtw/polochon/modules/openguessit"
_ "github.com/odwrtw/polochon/modules/opensubtitles" _ "github.com/odwrtw/polochon/modules/opensubtitles"
_ "github.com/odwrtw/polochon/modules/pam"
_ "github.com/odwrtw/polochon/modules/pushover" _ "github.com/odwrtw/polochon/modules/pushover"
_ "github.com/odwrtw/polochon/modules/tmdb" _ "github.com/odwrtw/polochon/modules/tmdb"
_ "github.com/odwrtw/polochon/modules/tpb" _ "github.com/odwrtw/polochon/modules/tpb"

View File

@ -10,8 +10,8 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/subtitles" "git.quimbo.fr/odwrtw/canape/backend/subtitles"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/lib/papi"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )
@ -193,7 +193,7 @@ func PolochonDeleteHandler(env *web.Env, w http.ResponseWriter, r *http.Request)
} }
// Delete the movie // Delete the movie
return client.Delete(&papi.Movie{ImdbID: id}) return client.Delete(&papi.Movie{Movie: &polochon.Movie{ImdbID: id}})
} }
// AddToWishlist adds a movie to the user's wishlist // AddToWishlist adds a movie to the user's wishlist
@ -295,7 +295,7 @@ func RefreshMovieSubtitlesHandler(env *web.Env, w http.ResponseWriter, r *http.R
return env.RenderError(w, err) return env.RenderError(w, err)
} }
movie := &papi.Movie{ImdbID: id} movie := &papi.Movie{Movie: &polochon.Movie{ImdbID: id}}
refreshSubs, err := client.UpdateSubtitles(movie) refreshSubs, err := client.UpdateSubtitles(movie)
if err != nil { if err != nil {
return env.RenderError(w, err) return env.RenderError(w, err)
@ -329,7 +329,7 @@ func DownloadVVTSubtitle(env *web.Env, w http.ResponseWriter, r *http.Request) e
return env.RenderError(w, err) return env.RenderError(w, err)
} }
url, err := client.SubtitleURL(&papi.Movie{ImdbID: id}, lang) url, err := client.SubtitleURL(&papi.Movie{Movie: &polochon.Movie{ImdbID: id}}, lang)
if err != nil { if err != nil {
return env.RenderError(w, err) return env.RenderError(w, err)
} }

View File

@ -11,8 +11,8 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/subtitles" "git.quimbo.fr/odwrtw/canape/backend/subtitles"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/odwrtw/errors" "github.com/odwrtw/errors"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/lib/papi"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )
@ -54,7 +54,7 @@ func (m *Movie) MarshalJSON() ([]byte, error) {
// Get the metadata // Get the metadata
movieToMarshal.DateAdded = m.pMovie.DateAdded movieToMarshal.DateAdded = m.pMovie.DateAdded
movieToMarshal.Quality = m.pMovie.Quality movieToMarshal.Quality = string(m.pMovie.Quality)
movieToMarshal.AudioCodec = m.pMovie.AudioCodec movieToMarshal.AudioCodec = m.pMovie.AudioCodec
movieToMarshal.VideoCodec = m.pMovie.VideoCodec movieToMarshal.VideoCodec = m.pMovie.VideoCodec
movieToMarshal.Container = m.pMovie.Container movieToMarshal.Container = m.pMovie.Container

View File

@ -9,8 +9,8 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/subtitles" "git.quimbo.fr/odwrtw/canape/backend/subtitles"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/odwrtw/errors" "github.com/odwrtw/errors"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/lib/papi"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )
@ -39,13 +39,15 @@ func (e *Episode) MarshalJSON() ([]byte, error) {
// Get the DownloadURL // Get the DownloadURL
downloadURL, _ = e.show.client.DownloadURL( downloadURL, _ = e.show.client.DownloadURL(
&papi.Episode{ &papi.Episode{
ShowImdbID: e.ShowImdbID, ShowEpisode: &polochon.ShowEpisode{
Episode: e.Episode, ShowImdbID: e.ShowImdbID,
Season: e.Season, Episode: e.Episode,
Season: e.Season,
},
}, },
) )
dateAdded = pEpisode.DateAdded dateAdded = pEpisode.DateAdded
quality = pEpisode.Quality quality = string(pEpisode.Quality)
audioCodec = pEpisode.AudioCodec audioCodec = pEpisode.AudioCodec
videoCodec = pEpisode.VideoCodec videoCodec = pEpisode.VideoCodec
container = pEpisode.Container container = pEpisode.Container

View File

@ -14,8 +14,8 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/subtitles" "git.quimbo.fr/odwrtw/canape/backend/subtitles"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/lib/papi"
) )
// ErrPolochonUnavailable is an error returned if the polochon server is not available // ErrPolochonUnavailable is an error returned if the polochon server is not available
@ -361,9 +361,11 @@ func RefreshEpisodeSubtitlesHandler(env *web.Env, w http.ResponseWriter, r *http
} }
e := &papi.Episode{ e := &papi.Episode{
ShowImdbID: id, ShowEpisode: &polochon.ShowEpisode{
Season: season, ShowImdbID: id,
Episode: episode, Season: season,
Episode: episode,
},
} }
refreshedSubs, err := client.UpdateSubtitles(e) refreshedSubs, err := client.UpdateSubtitles(e)
@ -402,9 +404,11 @@ func DownloadVVTSubtitle(env *web.Env, w http.ResponseWriter, r *http.Request) e
} }
url, err := client.SubtitleURL(&papi.Episode{ url, err := client.SubtitleURL(&papi.Episode{
ShowImdbID: id, ShowEpisode: &polochon.ShowEpisode{
Season: season, ShowImdbID: id,
Episode: episode, Season: season,
Episode: episode,
},
}, lang) }, lang)
if err != nil { if err != nil {
return env.RenderError(w, err) return env.RenderError(w, err)

View File

@ -10,8 +10,8 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/models" "git.quimbo.fr/odwrtw/canape/backend/models"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/odwrtw/errors" "github.com/odwrtw/errors"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/odwrtw/polochon/lib/papi"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )

View File

@ -10,14 +10,13 @@ import (
"git.quimbo.fr/odwrtw/canape/backend/models" "git.quimbo.fr/odwrtw/canape/backend/models"
"git.quimbo.fr/odwrtw/canape/backend/web" "git.quimbo.fr/odwrtw/canape/backend/web"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/odwrtw/papi"
polochon "github.com/odwrtw/polochon/lib" polochon "github.com/odwrtw/polochon/lib"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )
// DownloadHandler downloads a movie via polochon // DownloadHandler downloads a movie via polochon
func DownloadHandler(env *web.Env, w http.ResponseWriter, r *http.Request) error { func DownloadHandler(env *web.Env, w http.ResponseWriter, r *http.Request) error {
torrent := &papi.Torrent{} torrent := &polochon.Torrent{}
err := json.NewDecoder(r.Body).Decode(torrent) err := json.NewDecoder(r.Body).Decode(torrent)
if err != nil { if err != nil {
return env.RenderError(w, errors.New("failed to get the url")) return env.RenderError(w, errors.New("failed to get the url"))

View File

@ -51,15 +51,17 @@ export default (state = defaultState, action) =>
}); });
let seasonMap = new Map(); let seasonMap = new Map();
seasonNumbers.sort().forEach((n) => { seasonNumbers
let episodes = []; .sort((a, b) => a - b)
seasons[n] .forEach((n) => {
.sort((a, b) => a.episode - b.episode) let episodes = [];
.forEach((episode) => { seasons[n]
episodes.push([episode.episode, episode]); .sort((a, b) => a.episode - b.episode)
}); .forEach((episode) => {
seasonMap.set(n, new Map(episodes)); episodes.push([episode.episode, episode]);
}); });
seasonMap.set(n, new Map(episodes));
});
draft.show.seasons = seasonMap; draft.show.seasons = seasonMap;
draft.loading = false; draft.loading = false;

3
go.mod
View File

@ -15,8 +15,7 @@ require (
github.com/mattn/go-sqlite3 v1.10.0 // indirect github.com/mattn/go-sqlite3 v1.10.0 // indirect
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
github.com/odwrtw/errors v0.0.0-20170604160533-c747b9d17833 github.com/odwrtw/errors v0.0.0-20170604160533-c747b9d17833
github.com/odwrtw/papi v0.0.0-20200416090004-26e95d2feb66 github.com/odwrtw/polochon v0.0.0-20200416140115-2ad474aa633d
github.com/odwrtw/polochon v0.0.0-20200416085801-6331a40936bf
github.com/phyber/negroni-gzip v0.0.0-20180113114010-ef6356a5d029 github.com/phyber/negroni-gzip v0.0.0-20180113114010-ef6356a5d029
github.com/pioz/tvdb v0.0.0-20190503215423-f45c687faba9 // indirect github.com/pioz/tvdb v0.0.0-20190503215423-f45c687faba9 // indirect
github.com/robfig/cron v1.1.0 github.com/robfig/cron v1.1.0

6
go.sum
View File

@ -134,10 +134,8 @@ github.com/odwrtw/guessit v0.0.0-20200131084001-f88613483547/go.mod h1:W22g7wtc0
github.com/odwrtw/imdb-watchlist v0.0.0-20190417175016-b7a9f7503d69 h1:ow6b/4Jj7J5iYwU678/rbijvaNUJrYkg13j9Nivkung= github.com/odwrtw/imdb-watchlist v0.0.0-20190417175016-b7a9f7503d69 h1:ow6b/4Jj7J5iYwU678/rbijvaNUJrYkg13j9Nivkung=
github.com/odwrtw/imdb-watchlist v0.0.0-20190417175016-b7a9f7503d69/go.mod h1:o2tLH95CtNdqhDb0aS2NbU+1I4PmaNsODpr33Ry0JC0= github.com/odwrtw/imdb-watchlist v0.0.0-20190417175016-b7a9f7503d69/go.mod h1:o2tLH95CtNdqhDb0aS2NbU+1I4PmaNsODpr33Ry0JC0=
github.com/odwrtw/papi v0.0.0-20190413103029-bd5bfea85ae6/go.mod h1:CXotdtODLpW0/yuFV5XH8Rmrj0eAfPLvdMKykPM2WCk= github.com/odwrtw/papi v0.0.0-20190413103029-bd5bfea85ae6/go.mod h1:CXotdtODLpW0/yuFV5XH8Rmrj0eAfPLvdMKykPM2WCk=
github.com/odwrtw/papi v0.0.0-20200416090004-26e95d2feb66 h1:E+UrY1WG5xp65UXs2rbtVVD4FdSffMR9E0lbd7xdf80= github.com/odwrtw/polochon v0.0.0-20200416140115-2ad474aa633d h1:jquS1D5p2ldxmbbWW4Vg2FCmvXxIIhq5zeoHSpwGtLw=
github.com/odwrtw/papi v0.0.0-20200416090004-26e95d2feb66/go.mod h1:eY0skvVHJBwbSJ18uq2c1T4SvhdEV8R0XFSb0zKh5Yo= github.com/odwrtw/polochon v0.0.0-20200416140115-2ad474aa633d/go.mod h1:rBjekia21ToZoTxJqR/5Ued8EYwKTtamq+bo/XINOjA=
github.com/odwrtw/polochon v0.0.0-20200416085801-6331a40936bf h1:zzsX9o1Gxe1esokjdcOMa5hMC2aqubWXQoAEqMCMyyY=
github.com/odwrtw/polochon v0.0.0-20200416085801-6331a40936bf/go.mod h1:rBjekia21ToZoTxJqR/5Ued8EYwKTtamq+bo/XINOjA=
github.com/odwrtw/tpb v0.0.0-20200130133144-c846aa382c6f h1:fwEIGT+o3e8+XkBqrwsE3/+9ketTQXflPhCkv3/w990= github.com/odwrtw/tpb v0.0.0-20200130133144-c846aa382c6f h1:fwEIGT+o3e8+XkBqrwsE3/+9ketTQXflPhCkv3/w990=
github.com/odwrtw/tpb v0.0.0-20200130133144-c846aa382c6f/go.mod h1:updLvMbQo2xHoz94MX9+GqmSoKhf6E8fs/J+wLvvu6A= github.com/odwrtw/tpb v0.0.0-20200130133144-c846aa382c6f/go.mod h1:updLvMbQo2xHoz94MX9+GqmSoKhf6E8fs/J+wLvvu6A=
github.com/odwrtw/trakttv v0.0.0-20200404161731-0d594827e4f9 h1:PuQLHO75MXUsJpf9BcTVxvR/FCkdn1MZnZt6h3o6cJI= github.com/odwrtw/trakttv v0.0.0-20200404161731-0d594827e4f9 h1:PuQLHO75MXUsJpf9BcTVxvR/FCkdn1MZnZt6h3o6cJI=