Переглянути джерело

Do not use writeOrReadBack function on Extract.getStats [probably useless]

theenglishway (time) 2 роки тому
батько
коміт
f41bc1744b
1 змінених файлів з 9 додано та 5 видалено
  1. 9 5
      src/main/scala/Extract.scala

+ 9 - 5
src/main/scala/Extract.scala

@@ -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)
+    }
   }
 }