From 50f1a502a4a63cc290abb734b723e54468779df5 Mon Sep 17 00:00:00 2001 From: ROuGGy Date: Sun, 17 Dec 2023 17:37:39 +0700 Subject: [PATCH] t --- DeleteArr.go | 86 +++++++++++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 45 deletions(-) diff --git a/DeleteArr.go b/DeleteArr.go index 8a338ac..932c80e 100644 --- a/DeleteArr.go +++ b/DeleteArr.go @@ -8,35 +8,28 @@ import ( "slices" ) -type RadarrMovie struct { +type MediaFiles struct { EventType string SourcePath string SourceFolder string FileName string InFolder bool + Arr string } -type SonarrSerie struct { - SourcePath string - SourceFolder string - FileName string - InFolder bool - SeasonFolder bool -} - -func (r *RadarrMovie) IsInFolder() { +func (m *MediaFiles) IsInFolder() { folderList := []string{"Movies", "4K-Movies"} - dir, f := path.Split(r.SourcePath) - r.FileName = f + dir, f := path.Split(m.SourcePath) + m.FileName = f ContainsFolder := slices.Contains(folderList, dir) if !ContainsFolder { - r.InFolder = true - log.Printf("Movie %v is in a Folder\n", r.SourceFolder) + m.InFolder = true + log.Printf("Movie %v is in a Folder\n", m.SourceFolder) } else { - r.InFolder = false - log.Printf("Movie %v is not in a Folder\n", r.SourceFolder) + m.InFolder = false + log.Printf("Movie %v is not in a Folder\n", m.SourceFolder) } } @@ -63,40 +56,43 @@ func main() { RadarrEventType := os.Getenv("radarr_eventtype") SonarrEventType := os.Getenv("sonarr_eventtype") + m := &MediaFiles{} + if RadarrEventType != "" { - r := &RadarrMovie{} - r.EventType = os.Getenv("radarr_eventtype") - r.SourcePath = os.Getenv("radarr_moviefile_sourcepath") - log.Println(r.SourcePath) - r.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder") - log.Println(r.SourceFolder) + m.EventType = os.Getenv("rad") + m.SourcePath = os.Getenv("radarr_moviefile_sourcepath") + log.Println(m.SourcePath) + m.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder") + log.Println(m.SourceFolder) - r.IsInFolder() - - if r.InFolder { - f, err := os.Open(r.SourceFolder) - if err != nil { - log.Println(err) - return - } - files, err := f.Readdir(0) - if err != nil { - log.Println(err) - return - } - - for _, v := range files { - log.Println(v.Name(), v.IsDir()) - } - } } if SonarrEventType != "" { - s := &SonarrSerie{} - s.SourcePath = os.Getenv("sonarr_episodefile_sourcepath") - log.Println(s.SourcePath) - s.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder") - log.Println(s.SourceFolder) + m.EventType = os.Getenv("sonarr_eventtype") + m.SourcePath = os.Getenv("sonarr_episodefile_sourcepath") + log.Println(m.SourcePath) + m.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder") + log.Println(m.SourceFolder) + } + + m.IsInFolder() + + if m.InFolder { + + f, err := os.Open(m.SourceFolder) + if err != nil { + log.Println(err) + return + } + files, err := f.Readdir(0) + if err != nil { + log.Println(err) + return + } + + for _, v := range files { + log.Println(v.Name()) + } } }