From ad0c9b94f6926bec492eb0c28a9ae85d20966e6a Mon Sep 17 00:00:00 2001 From: Will Billingsley <wbilling@une.edu.au> Date: Wed, 17 Oct 2018 19:02:40 +1100 Subject: [PATCH] Writes CSV of student logins --- app/controllers/HomeController.scala | 27 ++++++++++++++++++++++++++- conf/routes | 3 +++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/app/controllers/HomeController.scala b/app/controllers/HomeController.scala index 818ec63..476a2ea 100644 --- a/app/controllers/HomeController.scala +++ b/app/controllers/HomeController.scala @@ -1,5 +1,7 @@ package controllers +import java.lang.ProcessBuilder.Redirect + import javax.inject._ import play.api._ import play.api.mvc._ @@ -11,6 +13,8 @@ import play.api.mvc._ @Singleton class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) { + + /** * Create an Action to render an HTML page. * @@ -19,6 +23,27 @@ class HomeController @Inject()(cc: ControllerComponents) extends AbstractControl * a path of `/`. */ def index() = Action { implicit request: Request[AnyContent] => - Ok(views.html.index()) + Redirect("assets/lavaclient/index.html") + } + + val csvFile = "logins.csv" + + def csv = Action.async { implicit request: Request[AnyContent] => + + import java.io._ + import scala.util.Try + import scala.concurrent.Future + + Future.fromTry(Try { + val fw = new FileWriter(csvFile, true) + fw.write(request.body.asText + "\n") + fw.flush() + fw.close() + + Ok("") + }) + } + + } diff --git a/conf/routes b/conf/routes index 193de43..cac6b14 100644 --- a/conf/routes +++ b/conf/routes @@ -8,6 +8,9 @@ GET /assets/*file controllers.Assets.at(path="/public", file) GET /lavamaze/assets/*file controllers.Assets.at(path="/public", file) +POST /lavamaze/students controllers.HomeController.csv +POST /students controllers.HomeController.csv + GET / controllers.HomeController.index GET /lavamaze controllers.HomeController.index -- GitLab