Skip to content

Commit

Permalink
Prep for Steroids refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacl committed Oct 9, 2017
1 parent 1ad2266 commit 2400da7
Show file tree
Hide file tree
Showing 110 changed files with 129 additions and 179 deletions.
2 changes: 1 addition & 1 deletion app/controllers/Coach.scala
Expand Up @@ -107,7 +107,7 @@ object Coach extends LilaController {
OptionFuResult(api findOrInit me) { c =>
ctx.body.body.file("picture") match {
case Some(pic) => api.uploadPicture(c, pic) recover {
case e: lila.common.LilaException => BadRequest(html.coach.picture(c, e.message.some))
case e: lila.base.LilaException => BadRequest(html.coach.picture(c, e.message.some))
} inject Redirect(routes.Coach.edit)
case None => fuccess(Redirect(routes.Coach.edit))
}
Expand Down
2 changes: 1 addition & 1 deletion app/package.scala
@@ -1,3 +1,3 @@
package lila

package object app extends PackageObject with WithPlay with socket.WithSocket
package object app extends PackageObject with socket.WithSocket
2 changes: 1 addition & 1 deletion app/views/activity/ActivityHtml.scala
Expand Up @@ -8,7 +8,7 @@ import lila.api.Context
import lila.i18n.{ I18nKey, I18nKeys => trans }
import lila.app.templating.Environment._

object ActivityHtml extends lila.Steroids {
object ActivityHtml extends lila.Lilaisms {

def scoreHtml(s: Score)(implicit ctx: Context) = Html {
s"""<score>${scorePart("win", s.win, trans.nbWins)}${scorePart("draw", s.draw, trans.nbDraws)}${scorePart("loss", s.loss, trans.nbLosses)}</score>"""
Expand Down
2 changes: 1 addition & 1 deletion app/views/board/JsData.scala
Expand Up @@ -8,7 +8,7 @@ import lila.api.Context
import lila.app.templating.Environment._
import lila.i18n.I18nKeys

object JsData extends lila.Steroids {
object JsData extends lila.Lilaisms {

def apply(
sit: chess.Situation,
Expand Down
2 changes: 1 addition & 1 deletion modules/activity/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object activity extends PackageObject with WithPlay {
package object activity extends PackageObject {

private[activity] val logger = lila.log("activity")
}
2 changes: 0 additions & 2 deletions modules/analyse/src/main/Env.scala
Expand Up @@ -3,8 +3,6 @@ package lila.analyse
import akka.actor._
import com.typesafe.config.Config

import lila.common.PimpedConfig._

final class Env(
config: Config,
db: lila.db.Env,
Expand Down
2 changes: 1 addition & 1 deletion modules/analyse/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object analyse extends PackageObject with WithPlay {
package object analyse extends PackageObject {

type InfoAdvices = List[(Info, Option[Advice])]

Expand Down
2 changes: 1 addition & 1 deletion modules/api/src/main/Env.scala
Expand Up @@ -2,7 +2,7 @@ package lila.api

import akka.actor._
import com.typesafe.config.Config
import lila.common.PimpedConfig._

import lila.simul.Simul

final class Env(
Expand Down
2 changes: 1 addition & 1 deletion modules/api/src/main/package.scala
@@ -1,3 +1,3 @@
package lila

package object api extends PackageObject with WithPlay
package object api extends PackageObject
2 changes: 0 additions & 2 deletions modules/blog/src/main/Env.scala
Expand Up @@ -2,8 +2,6 @@ package lila.blog

import com.typesafe.config.Config

import lila.common.PimpedConfig._

final class Env(
config: Config,
scheduler: lila.common.Scheduler,
Expand Down
2 changes: 1 addition & 1 deletion modules/blog/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object blog extends PackageObject with WithPlay {
package object blog extends PackageObject {

private[blog] def logger = lila.log("blog")
}
2 changes: 1 addition & 1 deletion modules/bookmark/src/main/package.scala
@@ -1,3 +1,3 @@
package lila

package object bookmark extends PackageObject with WithPlay
package object bookmark extends PackageObject
1 change: 0 additions & 1 deletion modules/challenge/src/main/Env.scala
Expand Up @@ -5,7 +5,6 @@ import akka.pattern.ask
import com.typesafe.config.Config
import scala.concurrent.duration._

import lila.common.PimpedConfig._
import lila.user.User
import lila.hub.actorApi.map.Ask
import lila.socket.actorApi.GetVersion
Expand Down
2 changes: 1 addition & 1 deletion modules/challenge/src/main/package.scala
Expand Up @@ -4,7 +4,7 @@ import org.joda.time.DateTime

import lila.socket.WithSocket

package object challenge extends PackageObject with WithPlay with WithSocket {
package object challenge extends PackageObject with WithSocket {

type EitherChallenger = Either[Challenge.Anonymous, Challenge.Registered]

Expand Down
2 changes: 0 additions & 2 deletions modules/chat/src/main/Env.scala
Expand Up @@ -3,8 +3,6 @@ package lila.chat
import akka.actor.{ ActorSystem, Props, ActorSelection }
import com.typesafe.config.Config

import lila.common.PimpedConfig._

final class Env(
config: Config,
db: lila.db.Env,
Expand Down
2 changes: 1 addition & 1 deletion modules/chat/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object chat extends PackageObject with WithPlay {
package object chat extends PackageObject {

private[chat] val systemUserId = "lichess"
}
2 changes: 1 addition & 1 deletion modules/coach/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object coach extends PackageObject with WithPlay {
package object coach extends PackageObject {

private[coach] def logger = lila.log("coach")
}
34 changes: 0 additions & 34 deletions modules/common/src/main/LilaException.scala

This file was deleted.

Expand Up @@ -5,7 +5,7 @@ import ornicar.scalalib
import ornicar.scalalib.Zero
import scala.util.Try

trait Steroids
trait Lilaisms

extends scalalib.Validation
with scalalib.Common
Expand Down
33 changes: 16 additions & 17 deletions modules/common/src/main/PackageObject.scala
Expand Up @@ -6,7 +6,7 @@ import scala.concurrent.Future
import ornicar.scalalib
import scalaz.{ Monad, Monoid, OptionT, ~> }

trait PackageObject extends Steroids with WithFuture {
trait PackageObject extends Lilaisms with WithFuture {

// case object Key(value: String) extends AnyVal with StringValue
trait StringValue extends Any {
Expand Down Expand Up @@ -86,21 +86,6 @@ trait PackageObject extends Steroids with WithFuture {

def doubleBox(in: Range.Inclusive)(v: Double): Double =
math.max(in.start, math.min(v, in.end))
}

trait WithFuture extends scalalib.Validation {

type Fu[+A] = Future[A]
type Funit = Fu[Unit]

def fuccess[A](a: A) = Future successful a
def fufail[A <: Throwable, B](a: A): Fu[B] = Future failed a
def fufail[A](a: String): Fu[A] = fufail(common.LilaException(a))
def fufail[A](a: Failures): Fu[A] = fufail(common.LilaException(a))
val funit = fuccess(())
}

trait WithPlay { self: PackageObject =>

import play.api.libs.json._
import scalalib.Zero
Expand Down Expand Up @@ -134,13 +119,15 @@ trait WithPlay { self: PackageObject =>
Future sequence t
}

implicit def toPimpedConfig(c: com.typesafe.config.Config) = new common.LilaPimpedConfig(c)

implicit def LilaPimpedFuture[A](fua: Fu[A]): PimpedFuture.LilaPimpedFuture[A] =
new PimpedFuture.LilaPimpedFuture(fua)

implicit final class LilaPimpedFutureZero[A: Zero](fua: Fu[A]) {

def nevermind: Fu[A] = fua recover {
case e: lila.common.LilaException => zero[A]
case e: lila.base.LilaException => zero[A]
case e: java.util.concurrent.TimeoutException => zero[A]
case e: Exception =>
lila.log("common").warn("Future.nevermind", e)
Expand Down Expand Up @@ -219,3 +206,15 @@ trait WithPlay { self: PackageObject =>
def minutes(m: Int): Timeout = Timeout(m.minutes)
}
}

trait WithFuture extends scalalib.Validation {

type Fu[+A] = Future[A]
type Funit = Fu[Unit]

def fuccess[A](a: A) = Future successful a
def fufail[A <: Throwable, B](a: A): Fu[B] = Future failed a
def fufail[A](a: String): Fu[A] = fufail(base.LilaException(a))
def fufail[A](a: Failures): Fu[A] = fufail(base.LilaException(a))
val funit = fuccess(())
}
11 changes: 4 additions & 7 deletions modules/common/src/main/PimpedConfig.scala
Expand Up @@ -5,12 +5,9 @@ import java.util.concurrent.TimeUnit

import com.typesafe.config.Config

object PimpedConfig {
final class LilaPimpedConfig(val config: Config) extends AnyVal {

implicit final class LilaPimpedConfig(val config: Config) extends AnyVal {

def millis(name: String): Int = config.getDuration(name, TimeUnit.MILLISECONDS).toInt
def seconds(name: String): Int = config.getDuration(name, TimeUnit.SECONDS).toInt
def duration(name: String): FiniteDuration = millis(name).millis
}
def millis(name: String): Int = config.getDuration(name, TimeUnit.MILLISECONDS).toInt
def seconds(name: String): Int = config.getDuration(name, TimeUnit.SECONDS).toInt
def duration(name: String): FiniteDuration = millis(name).millis
}
2 changes: 1 addition & 1 deletion modules/common/src/main/PimpedFuture.scala
Expand Up @@ -82,7 +82,7 @@ object PimpedFuture {
}

def prefixFailure(p: => String) = mapFailure { e =>
common.LilaException(s"$p ${e.getMessage}")
base.LilaException(s"$p ${e.getMessage}")
}

def thenPp: Fu[A] = {
Expand Down
20 changes: 20 additions & 0 deletions modules/common/src/main/base/LilaException.scala
@@ -0,0 +1,20 @@
package lila.base

import ornicar.scalalib

trait LilaException extends Exception {
val message: String

override def getMessage = message
override def toString = message
}

object LilaException extends scalalib.Validation
with scalaz.syntax.ToShowOps {

def apply(msg: String): LilaException = new LilaException {
val message = msg
}

def apply(msg: Failures): LilaException = apply(msg.shows)
}
2 changes: 1 addition & 1 deletion modules/common/src/main/package.scala
@@ -1,3 +1,3 @@
package lila

package object common extends PackageObject with WithPlay
package object common extends PackageObject
2 changes: 1 addition & 1 deletion modules/coordinate/src/main/package.scala
@@ -1,3 +1,3 @@
package lila

package object coordinate extends PackageObject with WithPlay
package object coordinate extends PackageObject
2 changes: 1 addition & 1 deletion modules/db/src/main/package.scala
Expand Up @@ -2,7 +2,7 @@ package lila

import reactivemongo.api.commands.WriteResult

package object db extends PackageObject with WithPlay {
package object db extends PackageObject {

def recoverDuplicateKey[A](f: WriteResult => A): PartialFunction[Throwable, A] = {
case e: WriteResult if e.code.contains(11000) => f(e)
Expand Down
2 changes: 1 addition & 1 deletion modules/evalCache/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object evalCache extends PackageObject with WithPlay {
package object evalCache extends PackageObject {

private[evalCache] val logger = lila.log("evalCache")
}
2 changes: 1 addition & 1 deletion modules/evaluation/src/main/package.scala
@@ -1,3 +1,3 @@
package lila

package object evaluation extends PackageObject with WithPlay
package object evaluation extends PackageObject
2 changes: 1 addition & 1 deletion modules/event/src/main/package.scala
@@ -1,3 +1,3 @@
package lila

package object event extends PackageObject with WithPlay
package object event extends PackageObject
2 changes: 1 addition & 1 deletion modules/explorer/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object explorer extends PackageObject with WithPlay {
package object explorer extends PackageObject {

val maxPlies = 50
}
2 changes: 1 addition & 1 deletion modules/fishnet/src/main/AnalysisBuilder.scala
Expand Up @@ -72,7 +72,7 @@ private object AnalysisBuilder {
case ((_, _), index) => Info(index + 1 + startedAtPly, Eval.empty)
}

case class GameIsGone(id: String) extends lila.common.LilaException {
case class GameIsGone(id: String) extends lila.base.LilaException {
val message = s"Analysis $id game is gone?!"
}
}
2 changes: 1 addition & 1 deletion modules/fishnet/src/main/FishnetApi.scala
Expand Up @@ -171,7 +171,7 @@ final class FishnetApi(

object FishnetApi {

import lila.common.LilaException
import lila.base.LilaException

case object WeakAnalysis extends LilaException {
val message = "Analysis nodes per move is too low"
Expand Down
2 changes: 1 addition & 1 deletion modules/fishnet/src/main/UciToPgn.scala
Expand Up @@ -7,7 +7,7 @@ import scalaz.Validation.success
import scalaz.Validation.FlatMap._

import lila.analyse.{ Analysis, Info, PgnMove }
import lila.common.LilaException
import lila.base.LilaException

// convert variations from UCI to PGN.
// also drops extra variations
Expand Down
2 changes: 1 addition & 1 deletion modules/fishnet/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object fishnet extends PackageObject with WithPlay {
package object fishnet extends PackageObject {

private[fishnet] def logger = lila.log("fishnet")
}
2 changes: 1 addition & 1 deletion modules/forum/src/main/Env.scala
Expand Up @@ -4,7 +4,7 @@ import akka.actor._
import com.typesafe.config.Config

import lila.common.DetectLanguage
import lila.common.PimpedConfig._

import lila.hub.actorApi.team.CreateTeam
import lila.mod.ModlogApi
import lila.notify.NotifyApi
Expand Down
2 changes: 1 addition & 1 deletion modules/forum/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object forum extends PackageObject with WithPlay {
package object forum extends PackageObject {

private[forum] def teamSlug(id: String) = s"team-$id"

Expand Down
2 changes: 1 addition & 1 deletion modules/forumSearch/src/main/package.scala
@@ -1,6 +1,6 @@
package lila

package object forumSearch extends PackageObject with WithPlay {
package object forumSearch extends PackageObject {

private[forumSearch] val logger = lila.log("forumSearch")
}

0 comments on commit 2400da7

Please sign in to comment.