TheMathemagicians/sevenkeys/cmd/importsets/main.go

37 lines
671 B
Go
Raw Normal View History

2024-05-20 16:17:45 +00:00
package main
import (
"log"
"sevenkeys/database"
"sevenkeys/database/operations"
"sevenkeys/scryfall/methods"
)
func check(err error) {
if err != nil {
log.Fatal(err)
}
}
2024-05-20 16:33:40 +00:00
const CACHE_DIR string = "cache"
const ICON_CACHE_DIR string = CACHE_DIR + "/seticons/"
2024-05-20 16:17:45 +00:00
func main() {
sets, err := methods.GetSets()
check(err)
db := database.GetDatabaseFromConfig("config.json")
// Download icon files to cache/ directory
2024-05-20 16:33:40 +00:00
for _, set := range sets {
// We're only interested in paper cards, so skip importing
// any sets that were only released in a video game
if set.Digital {
continue
}
err = operations.InsertOrUpdateSet(db, set)
check(err)
}
2024-05-20 16:17:45 +00:00
}