diff options
Diffstat (limited to 'src/main/scala/developerstream/DeveloperStreamPlan.scala')
-rw-r--r-- | src/main/scala/developerstream/DeveloperStreamPlan.scala | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/main/scala/developerstream/DeveloperStreamPlan.scala b/src/main/scala/developerstream/DeveloperStreamPlan.scala new file mode 100644 index 0000000..ff36abc --- /dev/null +++ b/src/main/scala/developerstream/DeveloperStreamPlan.scala @@ -0,0 +1,48 @@ +package developerstream + +import unfiltered.request._ +import unfiltered.response._ +import unfiltered.filter.Plan +import unfiltered.filter.Plan._ +import org.scalaquery.session.{Database, Session} +import org.scalaquery.ql.Query +import org.scalaquery.ql._ +import org.scalaquery.ql.extended.PostgresDriver.Implicit._ +import org.scalaquery.ql.extended.{ExtendedTable => Table} +import xml.Elem + +class DeveloperStreamPlan extends Plan { + + def withSession[T](f: Session => T) = Database.forURL("jdbc:postgresql://localhost/esper", user = "esper", password = "esper") withSession { session => f(session) } + + def intent: Intent = { + case Path("/") => + Ok ~> Html5(<html> + <body> + <h1>Jenkins Servers</h1> + <table> + <thead> + <tr> + <th>URL</th> + <th>Enabled</th> + </tr> + </thead> + {withSession { + implicit session => + val q = for { + server <- Db.JenkinsServer + } yield server.url ~ server.enabled + + q.list map { case (url, enabled) => <tr><td>{url}</td><td>{enabled}</td></tr> } + }} + </table> + </body> + </html>) + } + + val url = "" + val enabled = false + + def server() = + <tr><td>{url}</td><td>{enabled}</td></tr> +} |