mirror of
https://github.com/simon-ding/polaris.git
synced 2026-02-06 15:10:49 +08:00
chore: fix prowlarr
This commit is contained in:
4
db/db.go
4
db/db.go
@@ -268,9 +268,9 @@ func (c *client) SaveIndexer(in *ent.Indexers) error {
|
||||
|
||||
count := c.ent.Indexers.Query().Where(indexers.Name(in.Name)).CountX(context.TODO())
|
||||
|
||||
if count > 0 || in.ID != 0 {
|
||||
if count > 0 {
|
||||
//update setting
|
||||
return c.ent.Indexers.Update().Where(indexers.ID(in.ID)).SetName(in.Name).SetImplementation(in.Implementation).
|
||||
return c.ent.Indexers.Update().Where(indexers.Name(in.Name)).SetName(in.Name).SetImplementation(in.Implementation).
|
||||
SetPriority(in.Priority).SetSeedRatio(in.SeedRatio).SetDisabled(in.Disabled).
|
||||
SetTvSearch(in.TvSearch).SetMovieSearch(in.MovieSearch).SetSettings("").SetSynced(in.Synced).
|
||||
SetAPIKey(in.APIKey).SetURL(in.URL).
|
||||
|
||||
@@ -57,7 +57,7 @@ func (c *Engine) GetTask(id int) (*Task, bool) {
|
||||
}
|
||||
|
||||
func (c *Engine) reloadUsingBuildinDownloader(h *ent.History) error {
|
||||
cl, err := buildin.NewDownloader(c.db.GetDownloadDir())
|
||||
cl, err := c.buildInDownloader()
|
||||
if err != nil {
|
||||
log.Warnf("buildin downloader error: %v", err)
|
||||
}
|
||||
|
||||
@@ -6,7 +6,6 @@ import (
|
||||
"net/http"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"polaris/log"
|
||||
"polaris/pkg"
|
||||
"strings"
|
||||
|
||||
@@ -92,25 +91,25 @@ func (d *Downloader) Download(link, hash, dir string) (pkg.Torrent, error) {
|
||||
}, nil
|
||||
}
|
||||
|
||||
func NewTorrentFromHash(hash string, downloadDir string) (*Torrent, error) {
|
||||
cl, err := NewDownloader(downloadDir)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "create downloader")
|
||||
}
|
||||
ttt := cl.cl.Torrents()
|
||||
log.Infof("all torrents: %+v", ttt)
|
||||
t, _ := cl.cl.AddTorrentInfoHash(metainfo.NewHashFromHex(hash))
|
||||
// if new {
|
||||
// return nil, fmt.Errorf("torrent not found")
|
||||
// }
|
||||
<-t.GotInfo()
|
||||
return &Torrent{
|
||||
t: t,
|
||||
cl: cl.cl,
|
||||
hash: hash,
|
||||
dir: downloadDir,
|
||||
}, nil
|
||||
}
|
||||
// func NewTorrentFromHash(hash string, downloadDir string) (*Torrent, error) {
|
||||
// cl, err := NewDownloader(downloadDir)
|
||||
// if err != nil {
|
||||
// return nil, errors.Wrap(err, "create downloader")
|
||||
// }
|
||||
// ttt := cl.cl.Torrents()
|
||||
// log.Infof("all torrents: %+v", ttt)
|
||||
// t, _ := cl.cl.AddTorrentInfoHash(metainfo.NewHashFromHex(hash))
|
||||
// // if new {
|
||||
// // return nil, fmt.Errorf("torrent not found")
|
||||
// // }
|
||||
// <-t.GotInfo()
|
||||
// return &Torrent{
|
||||
// t: t,
|
||||
// cl: cl.cl,
|
||||
// hash: hash,
|
||||
// dir: downloadDir,
|
||||
// }, nil
|
||||
// }
|
||||
|
||||
type Torrent struct {
|
||||
t *torrent.Torrent
|
||||
|
||||
Reference in New Issue
Block a user