filebot icon

watcher-with-email

filebot | PRO | 11/01/13 06:27:55 PM UTC | 0 ⭐ | 955 👁️ | Never ⏰ | []
Groovy |

960 B

|

None

|

0 👍

/

0 👎

// filebot -script fn:watcher /path/to/folder/ --output /output/folder/ --format <expression>
 
// watch folders and print files that were added/modified
def watchman = args.watch { changes ->
    // extract all
    if (_args.extract)
        changes += extract(file:changes.findAll{ it.isArchive() }, output:'.')
    
    // subtitles for all
    if (_args.getSubtitles)
        changes += getMissingSubtitles(file:changes.findAll{ it.isVideo() }, output:'srt')
    
    // rename all
    if (_args.rename) {
        def renamedFiles = rename(file:changes)
        
        def message = renamedFiles.name.join('\n')
        execute("sendemail.exe", "-f", "[email protected]", "-t", "[email protected]", "-s", "smtp.server.com:port", "-u", "Changes", "-m", message)
    }   
}
 
watchman.commitDelay = 5000             // default = 5s
watchman.commitPerFolder = true         // default = true
 
println "Waiting for events"
if (console) { console.readLine() } else { sleep(Long.MAX_VALUE) } // keep running and watch for changes

Comments