Skip to content

Instantly share code, notes, and snippets.

View josephpconley's full-sized avatar

Joe Conley josephpconley

View GitHub Profile
name := "ebook"
version := "1.0"
scalaVersion := "2.10.2"
libraryDependencies ++= Seq(
"net.sourceforge.htmlunit" % "htmlunit" % "2.13",
"com.github.scala-incubator.io" %% "scala-io-core" % "0.4.2",
"com.github.scala-incubator.io" %% "scala-io-file" % "0.4.2"
package com.josephpconley.rss
import scala.xml.Elem
/**
* User: jconley
* Date: 1/16/14
*/
case class Item(title: String, description: String, link: String, guid: String){
package com.josephpconley.books
import com.gargoylesoftware.htmlunit.html.{HtmlAnchor, HtmlImage, HtmlDivision, HtmlPage}
import com.gargoylesoftware.htmlunit.WebClient
import org.apache.http.client.methods.HttpGet
import org.apache.http.HttpStatus
import org.apache.http.impl.client.HttpClients
import org.apache.http.protocol.BasicHttpContext
import org.apache.http.util.EntityUtils
import com.josephpconley.rss.{Feed, Item}
object NewEBooksApp extends App{
def delco = new NewEBookFeed("delco", "Delco New ebooks", "Notification of new ebooks for Delaware County Library members", "http://app.josephpconley.com/rss/delco.xml",
"http://digitallibrary.delcolibraries.org")
delco.items.foreach(println)
}
import controllers.RSS
import java.io.{PrintWriter, File}
import play.api._
import play.api.libs.concurrent.Akka
import play.api.mvc.{Results, RequestHeader}
import play.api.libs.concurrent.Execution.Implicits._
import scala.concurrent.duration._
import play.api.Play.current
package controllers
import puzzles.{WordBank, Puzzle}
import play.api.mvc.{Action, Controller}
import play.api.libs.json._
import play.api.libs.functional.syntax._
import play.api.Logger
object Puzzles extends Controller{
def solver = Action { implicit req =>
@(banks: Seq[puzzles.WordBank])(implicit req: RequestHeader)
@helper.javascriptRouter("puzzlesRoutes")(
routes.javascript.Puzzles.solve
)
@main("Puzzle Solver", moreScripts = knockout()) {
<div class="row">
<form role="form" class="form-horizontal col-md-6" style="border-right: 1px solid gray;">
<h4>Puzzle Input</h4>
package npr
import puzzles.WordBank
/**
* User: jconley
* Date: 1/26/14
*
* http://puzzles.blainesville.com/2014/01/npr-sunday-puzzle-jan-26-2014-remove.html
*/
@josephpconley
josephpconley / models.sbt
Created February 10, 2014 13:41
Trying to get custom packaging to work...to no avail
lazy val CustomPackage = config("custompackage") extend(Compile) describedAs("Custom package configuration")
mappings in (CustomPackage, packageBin) ~= { (ms: Seq[(File, String)]) =>
ms filter {
case (file, toPath) => {
val shouldInclude = toPath.startsWith("models")
println("===========" + file + " " + toPath + " " + shouldInclude)
shouldInclude
}
}
@josephpconley
josephpconley / NestedJson.scala
Created February 12, 2014 17:29
Play controller serving nested case class as Json
package controllers
case class Root(id: Int, name: String, children: Seq[Child])
case class Child(id: Int, name: String)
object Application extends Controller with Secured{
def test = Action { implicit req =>