From 8eff288e336b8a6fe805a40eefa8e02361d42695 Mon Sep 17 00:00:00 2001 From: Alexis Hernandez Date: Sun, 8 Apr 2018 18:49:37 -0500 Subject: [PATCH] server: Add SeederConfig --- .../xsn/explorer/config/SeederConfig.scala | 23 +++++++++++++++++++ .../xsn/explorer/modules/ConfigModule.scala | 3 ++- server/conf/application.conf | 8 +++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 server/app/com/xsn/explorer/config/SeederConfig.scala diff --git a/server/app/com/xsn/explorer/config/SeederConfig.scala b/server/app/com/xsn/explorer/config/SeederConfig.scala new file mode 100644 index 0000000..226ffa9 --- /dev/null +++ b/server/app/com/xsn/explorer/config/SeederConfig.scala @@ -0,0 +1,23 @@ +package com.xsn.explorer.config + +import javax.inject.Inject + +import play.api.Configuration + +trait SeederConfig { + + def queueUrl: String + + def isEnabled: Boolean +} + +class PlaySeederConfig @Inject() (configuration: Configuration) extends SeederConfig { + + override def queueUrl: String = { + configuration.get[String]("seeder.queueUrl") + } + + override def isEnabled: Boolean = { + configuration.get[Boolean]("seeder.enabled") + } +} diff --git a/server/app/com/xsn/explorer/modules/ConfigModule.scala b/server/app/com/xsn/explorer/modules/ConfigModule.scala index 0bac700..ea7087d 100644 --- a/server/app/com/xsn/explorer/modules/ConfigModule.scala +++ b/server/app/com/xsn/explorer/modules/ConfigModule.scala @@ -1,11 +1,12 @@ package com.xsn.explorer.modules import com.google.inject.AbstractModule -import com.xsn.explorer.config.{PlayRPCConfig, RPCConfig} +import com.xsn.explorer.config.{PlayRPCConfig, PlaySeederConfig, RPCConfig, SeederConfig} class ConfigModule extends AbstractModule { override def configure(): Unit = { bind(classOf[RPCConfig]).to(classOf[PlayRPCConfig]) + bind(classOf[SeederConfig]).to(classOf[PlaySeederConfig]) } } diff --git a/server/conf/application.conf b/server/conf/application.conf index 2a0f47e..238e931 100644 --- a/server/conf/application.conf +++ b/server/conf/application.conf @@ -31,6 +31,14 @@ rpc { password = ${?XSN_RPC_PASSWORD} } +seeder { + enabled = true + queueUrl = "https://sqs.us-east-2.amazonaws.com/984148963792/blocks.fifo" + + enabled = ${?XSN_SEEDER_ENABLED} + queueUrl = ${?XSN_SEEDER_QUEUE_URL} +} + play.modules.enabled += "com.xsn.explorer.modules.DataHandlerModule" play.modules.enabled += "com.xsn.explorer.modules.ConfigModule" play.modules.enabled += "com.xsn.explorer.modules.ExecutorsModule"