diff --git a/project/Build.scala b/project/Build.scala index 2870cefd21..a7dc764ee3 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -18,7 +18,7 @@ trait Dependencies { val json = "net.liftweb" %% "lift-json" % "2.4-RC1" val casbah = "com.mongodb.casbah" %% "casbah" % "2.1.5-1" val salat = "com.novus" %% "salat-core" % "0.0.8-SNAPSHOT" - val slf4jNop = "org.slf4j" % "slf4j-nop" % "1.6.4" + val slf4j = "org.slf4j" % "slf4j-nop" % "1.6.4" val instrumenter = "com.google.code.java-allocation-instrumenter" % "java-allocation-instrumenter" % "2.0" val gson = "com.google.code.gson" % "gson" % "1.7.1" val scalalib = "com.github.ornicar" %% "scalalib" % "1.15" @@ -45,11 +45,11 @@ object ApplicationBuild extends Build with Resolvers with Dependencies { ) lazy val system = Project("system", file("system"), settings = buildSettings).settings( - libraryDependencies := Seq(scalalib, scalaz, config, redis, json, casbah, salat) + libraryDependencies := Seq(scalalib, scalaz, config, redis, json, casbah, salat, slf4j) ) dependsOn (chess) lazy val http = Project("http", file("http"), settings = buildSettings).settings( - libraryDependencies := Seq(scalalib, scalaz), + libraryDependencies := Seq(scalalib, scalaz, slf4j), resolvers := Seq(typesafe, typesafeS) ) dependsOn (system) diff --git a/system/src/main/resources/system.conf b/system/src/main/resources/system.conf deleted file mode 100644 index 5963885180..0000000000 --- a/system/src/main/resources/system.conf +++ /dev/null @@ -1,12 +0,0 @@ -mongo { - host = 127.0.0.1 - port = 27017 - dbName = lichess - collection { - game = game2 - } -} -redis { - host = localhost - port = 6379 -} diff --git a/system/src/main/scala/SystemEnv.scala b/system/src/main/scala/SystemEnv.scala index 0f244b1b05..1ad8f641c4 100644 --- a/system/src/main/scala/SystemEnv.scala +++ b/system/src/main/scala/SystemEnv.scala @@ -17,18 +17,21 @@ trait SystemEnv { def mongodb = MongoConnection( config getString "mongo.host", config getInt "mongo.port" - )(config getString "mongo.dbname") + )(config getString "mongo.dbName") def redis = new RedisClient( config getString "redis.host", config getInt "redis.port") } -trait EnvBuilder { +object SystemEnv extends EnvBuilder { def apply(overrides: String = "") = new SystemEnv { - val config = makeConfig(overrides, "lila.conf", "system") + val config = makeConfig(overrides, "lila.conf") } +} + +trait EnvBuilder { import java.io.File diff --git a/system/src/main/scala/model/Game.scala b/system/src/main/scala/model/Game.scala index ee21020556..2d497a98be 100644 --- a/system/src/main/scala/model/Game.scala +++ b/system/src/main/scala/model/Game.scala @@ -5,8 +5,10 @@ import com.novus.salat.annotations._ import com.mongodb.casbah.Imports._ case class Game( - - @Key("_id") id: String, - - players: List[Player] = Nil -) + @Key("_id") id: String, + players: List[Player], + pgn: String, + status: Int, + turns: Int, + variant: Int) { +} diff --git a/system/src/main/scala/model/Player.scala b/system/src/main/scala/model/Player.scala index bb6785c254..de3880b00c 100644 --- a/system/src/main/scala/model/Player.scala +++ b/system/src/main/scala/model/Player.scala @@ -5,10 +5,13 @@ import com.novus.salat.annotations._ import com.mongodb.casbah.Imports._ case class Player( + id: String, + color: String, + ps: String, + aiLevel: Option[Int], + isWinner: Option[Boolean], + evts: Option[String], + elo: Option[Int]) { - id: String, - - color: String, - - ps: String -) + def isAi = aiLevel.isDefined +} diff --git a/system/src/main/scala/repo/GameRepo.scala b/system/src/main/scala/repo/GameRepo.scala deleted file mode 100644 index f13a43b26b..0000000000 --- a/system/src/main/scala/repo/GameRepo.scala +++ /dev/null @@ -1,15 +0,0 @@ -package lila.system -package repo - -import model._ - -import com.novus.salat._ -import com.novus.salat.global._ -import com.novus.salat.dao._ -import com.mongodb.casbah.MongoCollection -import com.mongodb.casbah.Imports._ - -class GameRepo(collection: MongoCollection) extends SalatDAO[Game, String](collection) { - - def game(id: String): Option[Game] = findOneByID(id) -}