Skip to content

Commit

Permalink
Reformat with scalafmt 3.0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
scala-steward committed Sep 17, 2021
1 parent 37a1dd4 commit d7d3296
Showing 1 changed file with 25 additions and 23 deletions.
48 changes: 25 additions & 23 deletions data/downloads/summarize.sc
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@ def summarizeMonth(data: Seq[String]) =
data.map(_.split(",").lift(1).map(_.replace("\"", "").toInt).getOrElse(0)).sum

val regex = """(\d{4})-(\d{2})-(.+)_(.+)\.csv""".r
val files = (ls! pwd).filter(p => regex.pattern.matcher(p.toIO.getName).matches).toList
val files = (ls ! pwd).filter(p => regex.pattern.matcher(p.toIO.getName).matches).toList

final case class Data(
year: String,
month: String,
module: String,
scalaVersion: String,
totalDownloads: Int
year: String,
month: String,
module: String,
scalaVersion: String,
totalDownloads: Int
)

final case class RowData(
year: String,
month: String,
module: String,
downloadsTotal: Int,
downloads_2_13: Option[Int],
downloads_2_12: Option[Int],
downloads_2_11: Option[Int],
downloads_2_10: Option[Int]
year: String,
month: String,
module: String,
downloadsTotal: Int,
downloads_2_13: Option[Int],
downloads_2_12: Option[Int],
downloads_2_11: Option[Int],
downloads_2_10: Option[Int]
)

val allData = files.map { p =>
val regex(year, month, module, scalaVersion) = p.toIO.getName
val data = read.lines! p
val data = read.lines ! p
val totalDownloads = summarizeMonth(data)
Data(year, month, module, scalaVersion, totalDownloads)
}
Expand All @@ -50,12 +50,14 @@ val allRowData = allData
)
}

val out = allRowData.map { row =>
s""""${row.year}-${row.month}","${row.module}","${row.downloadsTotal}"""" +
s""","${row.downloads_2_13.fold("")(_.toString)}"""" +
s""","${row.downloads_2_12.fold("")(_.toString)}"""" +
s""","${row.downloads_2_11.fold("")(_.toString)}"""" +
s""","${row.downloads_2_10.fold("")(_.toString)}""""
}.mkString("", "\n", "\n")
val out = allRowData
.map { row =>
s""""${row.year}-${row.month}","${row.module}","${row.downloadsTotal}"""" +
s""","${row.downloads_2_13.fold("")(_.toString)}"""" +
s""","${row.downloads_2_12.fold("")(_.toString)}"""" +
s""","${row.downloads_2_11.fold("")(_.toString)}"""" +
s""","${row.downloads_2_10.fold("")(_.toString)}""""
}
.mkString("", "\n", "\n")

write.over(pwd/"summary.csv" , out)
write.over(pwd / "summary.csv", out)

0 comments on commit d7d3296

Please sign in to comment.