summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2016-08-03 14:35:02 (GMT)
committerChristian Pointner <equinox@helsinki.at>2016-08-03 14:35:02 (GMT)
commitd8ae5f3ec954800ecdf613860f761beb5acf7caf (patch)
tree09b55ff7aa830ab4ffb318703ac701ad352f695b
parent41d0e0fc33aea9c2c584ad0a2e0da1ab802a4a68 (diff)
get sorted list of carts
-rw-r--r--src/pool-import/main.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/pool-import/main.go b/src/pool-import/main.go
index dfa6ab5..b184ef3 100644
--- a/src/pool-import/main.go
+++ b/src/pool-import/main.go
@@ -24,6 +24,7 @@ package main
import (
"log"
"os"
+ "sort"
"code.helsinki.at/rhrd-go/rddb"
"code.helsinki.at/rhrd-go/rhimport"
@@ -74,4 +75,22 @@ func main() {
}
log.Printf("will import: %d carts from old:%s -> new:%s", len(carts), old_group, new_group)
+
+ var keys []int
+ for k := range carts {
+ keys = append(keys, int(k))
+ }
+ sort.Ints(keys)
+ for _, k := range keys {
+ cart := carts[uint(k)]
+ if len(cart.Cuts) == 0 {
+ log.Printf("Warning: Cart %d has no cuts - ingoring it", cart.Number)
+ continue
+ } else if len(cart.Cuts) > 1 {
+ log.Printf("Warning: Cart %d has multiple cuts - will only use the first", cart.Number)
+ }
+ cut := cart.Cuts[0].Number
+ log.Printf(" %06d_%03d: '%s' / '%s' / '%s'", cart.Number, cut, cart.Artist, cart.Album, cart.Title)
+
+ }
}