فهرست منبع

Use Map with default value in `get_json`

theenglishway (time) 2 سال پیش
والد
کامیت
63e6cdd831
1فایلهای تغییر یافته به همراه4 افزوده شده و 5 حذف شده
  1. 4 5
      src/main/scala/BallDontLie.scala

+ 4 - 5
src/main/scala/BallDontLie.scala

@@ -16,11 +16,10 @@ object ResponseMetadata {
 }
 
 object Utils {
-  val get_json = (endpoint: String, params: Iterable[(String, String)]) => {
-    Thread.sleep(200) // A dirty way to not flood the server with requests
+  def get_json(endpoint: String, params: Map[String, Any] = Map()) = {
     val r = requests.get(
       endpoint,
-      params = params
+      params = params.map({ case (k, v) => (k, v.toString()) })
     )
 
     ujson.read(r.text())
@@ -42,7 +41,7 @@ object GamesResponse {
     teams.flatMap(team => {
       val baseParams = Map(
         "seasons[]" -> List(season).mkString(","),
-        "team_ids[]" -> team.toString()
+        "team_ids[]" -> team
       )
       val json =
         Utils.get_json(endpoint, baseParams)
@@ -60,7 +59,7 @@ object TeamsResponse {
 
   val getTeams = {
     val getDataFromPage = (page: Int) => {
-      val json = Utils.get_json(endpoint, Map("page" -> page.toString()))
+      val json = Utils.get_json(endpoint, Map("page" -> page))
       val response: TeamsResponse = Utils.read[TeamsResponse](json)
 
       val nextPage =