diff options
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/getpipelinebook/main.go | 19 | 
1 files changed, 18 insertions, 1 deletions
| diff --git a/cmd/getpipelinebook/main.go b/cmd/getpipelinebook/main.go index 5bb2e28..fdfd307 100644 --- a/cmd/getpipelinebook/main.go +++ b/cmd/getpipelinebook/main.go @@ -7,11 +7,12 @@ import (  	"log"  	"os"  	"path/filepath" +	"strings"  	"rescribe.xyz/bookpipeline"  ) -const usage = `Usage: getpipelinebook [-a] [-pdf] [-v] bookname +const usage = `Usage: getpipelinebook [-a] [-pdf] [-png] [-v] bookname  Downloads the pipeline results for a book. @@ -52,6 +53,7 @@ func getpdfs(conn Pipeliner, l *log.Logger, bookname string) {  func main() {  	all := flag.Bool("a", false, "Get all files for book")  	pdf := flag.Bool("pdf", false, "Only download PDFs") +	png := flag.Bool("png", false, "Only download best binarised png files")  	verbose := flag.Bool("v", false, "Verbose")  	flag.Usage = func() {  		fmt.Fprintf(flag.CommandLine.Output(), usage) @@ -122,6 +124,21 @@ func main() {  	}  	defer f.Close() +	if *png { +		verboselog.Println("Downloading png files") +		s := bufio.NewScanner(f) +		for s.Scan() { +			txtfn := filepath.Join(bookname, s.Text()) +			fn = strings.Replace(txtfn, ".hocr", ".png", 1) +			verboselog.Println("Downloading file", fn) +			err = conn.Download(conn.WIPStorageId(), fn, fn) +			if err != nil { +				log.Fatalln("Failed to download file", fn, err) +			} +		} +		return +	} +  	verboselog.Println("Downloading HOCR files")  	s := bufio.NewScanner(f)  	for s.Scan() { | 
