|
|
@@ -45,11 +45,15 @@ object Extract {
|
|
|
writeOrReadBack(output, getData)
|
|
|
}
|
|
|
|
|
|
- def getStats(output: os.Path, gameIds: List[Int]) = {
|
|
|
- def getData() = {
|
|
|
- EndpointResponse.getStats(gameIds)
|
|
|
- }
|
|
|
+ def getStats(file: os.Path, gameIds: List[Int]) = {
|
|
|
+ if (!os.exists(file)) {
|
|
|
+ val data = EndpointResponse.getStats(gameIds)
|
|
|
+ Utils.writeToFile(PlayerGameStats.as_json_value(data), file)
|
|
|
|
|
|
- writeOrReadBack(output, getData)
|
|
|
+ data
|
|
|
+ } else {
|
|
|
+ println(s"file $file already exists, reading back from it")
|
|
|
+ Utils.readFromFile[List[PlayerGameStats]](file)
|
|
|
+ }
|
|
|
}
|
|
|
}
|