Poller #9
@ -23,7 +23,7 @@ func removeBOM(input []byte) []byte {
|
|||||||
func downloadFile(drmdFilename string, item Item, jobInfo *JobInfo) error {
|
func downloadFile(drmdFilename string, item Item, jobInfo *JobInfo) error {
|
||||||
logger.LogInfo("Download File", fmt.Sprintf("Starting download for: %s", item.Filename))
|
logger.LogInfo("Download File", fmt.Sprintf("Starting download for: %s", item.Filename))
|
||||||
|
|
||||||
tempDir := filepath.Join(config.TempBaseDir, sanitizeFilename(item.Filename))
|
tempDir := filepath.Join(config.General.TempBaseDir, sanitizeFilename(item.Filename))
|
||||||
err := os.MkdirAll(tempDir, 0755)
|
err := os.MkdirAll(tempDir, 0755)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LogError("Download File", fmt.Sprintf("Error creating temporary directory: %v", err))
|
logger.LogError("Download File", fmt.Sprintf("Error creating temporary directory: %v", err))
|
||||||
@ -132,7 +132,7 @@ func downloadFile(drmdFilename string, item Item, jobInfo *JobInfo) error {
|
|||||||
for {
|
for {
|
||||||
if outputBuffer.Len() > 0 {
|
if outputBuffer.Len() > 0 {
|
||||||
message := outputBuffer.Bytes()
|
message := outputBuffer.Bytes()
|
||||||
if config.EnableConsole {
|
if config.General.EnableConsole {
|
||||||
broadcast(drmdFilename, message)
|
broadcast(drmdFilename, message)
|
||||||
}
|
}
|
||||||
outputBuffer.Reset()
|
outputBuffer.Reset()
|
||||||
@ -183,9 +183,9 @@ func getDownloadCommand(item Item, mpdPath string, tempDir string) string {
|
|||||||
filename := fmt.Sprintf("\"%s\"", sanitizedFilename)
|
filename := fmt.Sprintf("\"%s\"", sanitizedFilename)
|
||||||
command += fmt.Sprintf(" --save-name %s", filename)
|
command += fmt.Sprintf(" --save-name %s", filename)
|
||||||
|
|
||||||
command += fmt.Sprintf(" --mux-after-done format=%s", config.Format)
|
command += fmt.Sprintf(" --mux-after-done format=%s", config.General.Format)
|
||||||
|
|
||||||
saveDir := config.BaseDir
|
saveDir := config.General.BaseDir
|
||||||
if metadata.Type == "serie" {
|
if metadata.Type == "serie" {
|
||||||
saveDir = filepath.Join(saveDir, "Series", metadata.Title, metadata.Season)
|
saveDir = filepath.Join(saveDir, "Series", metadata.Title, metadata.Season)
|
||||||
} else {
|
} else {
|
||||||
|
@ -386,8 +386,8 @@ var clients = make(map[string]map[*websocket.Conn]bool)
|
|||||||
var mu sync.Mutex
|
var mu sync.Mutex
|
||||||
|
|
||||||
func handleWebSocket(w http.ResponseWriter, r *http.Request) {
|
func handleWebSocket(w http.ResponseWriter, r *http.Request) {
|
||||||
fmt.Println(config.EnableConsole)
|
fmt.Println(config.General.EnableConsole)
|
||||||
if !config.EnableConsole {
|
if !config.General.EnableConsole {
|
||||||
http.Error(w, "Console output is disabled", http.StatusForbidden)
|
http.Error(w, "Console output is disabled", http.StatusForbidden)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -428,7 +428,7 @@ func handleWebSocket(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func broadcast(filename string, message []byte) {
|
func broadcast(filename string, message []byte) {
|
||||||
if !config.EnableConsole {
|
if !config.General.EnableConsole {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ func startWebServer() {
|
|||||||
http.HandleFunc("/clear-completed", handleClearCompleted)
|
http.HandleFunc("/clear-completed", handleClearCompleted)
|
||||||
http.HandleFunc("/ws", handleWebSocket)
|
http.HandleFunc("/ws", handleWebSocket)
|
||||||
|
|
||||||
fmt.Println("Starting web server on http://0.0.0.0:8080")
|
logger.LogInfo("Main", "Starting web server on http://0.0.0.0:8080")
|
||||||
http.ListenAndServe(":8080", nil)
|
http.ListenAndServe(":8080", nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user