Добавил обновление библиотеки jellyfin после добавления медиа
This commit is contained in:
@@ -17,6 +17,7 @@ import (
|
||||
"git.vakhrushev.me/av/jellybit/internal/config"
|
||||
"git.vakhrushev.me/av/jellybit/internal/httpapi"
|
||||
"git.vakhrushev.me/av/jellybit/internal/ingest"
|
||||
"git.vakhrushev.me/av/jellybit/internal/jellyfin"
|
||||
"git.vakhrushev.me/av/jellybit/internal/layout"
|
||||
"git.vakhrushev.me/av/jellybit/internal/llm"
|
||||
"git.vakhrushev.me/av/jellybit/internal/logging"
|
||||
@@ -117,6 +118,25 @@ func runServe(args []string) error {
|
||||
MagnetTimeout: cfg.Worker.MagnetTimeout.Std(),
|
||||
}, logger)
|
||||
|
||||
// Пересканирование Jellyfin после раскладки (опц.). Недоступность Jellyfin
|
||||
// не валит сервис — скан просто не сработает (залогируется в воркере).
|
||||
if cfg.Jellyfin.Enabled {
|
||||
if cfg.Jellyfin.URL == "" || cfg.Jellyfin.APIKey == "" {
|
||||
return fmt.Errorf("jellyfin enabled, but url or api_key is empty")
|
||||
}
|
||||
jf, jerr := jellyfin.New(jellyfin.Config{
|
||||
URL: cfg.Jellyfin.URL,
|
||||
APIKey: cfg.Jellyfin.APIKey,
|
||||
Proxy: cfg.Jellyfin.Proxy,
|
||||
Timeout: cfg.Jellyfin.Timeout.Std(),
|
||||
}, logger)
|
||||
if jerr != nil {
|
||||
return fmt.Errorf("jellyfin client: %w", jerr)
|
||||
}
|
||||
wrk.SetScanner(jf)
|
||||
logger.Info("jellyfin rescan enabled", "url", cfg.Jellyfin.URL)
|
||||
}
|
||||
|
||||
router, err := httpapi.NewRouter(httpapi.Deps{
|
||||
Logger: logger,
|
||||
Ingestor: ingestor,
|
||||
|
||||
Reference in New Issue
Block a user