This commit is contained in:
Gregory Salaun 2023-12-17 17:37:39 +07:00
parent 7e096922a3
commit 50f1a502a4

View File

@ -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())
}
}
}