Small fixes arising out of lein ancient updates.

This commit is contained in:
Simon Brooke 2017-12-04 17:11:30 +00:00
parent c18b74fef6
commit 1e9ce7b9a0
6 changed files with 37 additions and 29 deletions

View file

@ -1,4 +1,4 @@
(defproject mw-ui "0.1.5-SNAPSHOT" (defproject mw-ui "0.1.5"
:description "Web-based user interface for MicroWorld" :description "Web-based user interface for MicroWorld"
:url "http://www.journeyman.cc/microworld" :url "http://www.journeyman.cc/microworld"
:manifest { :manifest {
@ -8,17 +8,21 @@
"build-signature-timestamp" "unset" "build-signature-timestamp" "unset"
"Implementation-Version" "unset" "Implementation-Version" "unset"
} }
:dependencies [[org.clojure/clojure "1.6.0"] :dependencies [[org.clojure/clojure "1.8.0"]
[mw-engine "0.1.5-SNAPSHOT"] [mw-engine "0.1.6-SNAPSHOT"]
[mw-parser "0.1.5-SNAPSHOT"] [mw-parser "0.1.6-SNAPSHOT"]
[lib-noir "0.8.4"] [lib-noir "0.9.9"]
[ring-server "0.3.1"] [ring-server "0.5.0"]
[selmer "0.6.8"] [selmer "1.11.3" :exclusions [cheshire
[com.taoensso/timbre "3.2.1"] com.fasterxml.jackson.core/jackson-core
[com.taoensso/tower "2.0.2"] com.fasterxml.jackson.dataformat/jackson-dataformat-smile
[markdown-clj "0.9.44"] com.fasterxml.jackson.dataformat/jackson-dataformat-cbor]]
[environ "0.5.0"] [hiccup "1.0.5"]
[noir-exception "0.2.2"]] [com.taoensso/timbre "4.10.0" :exclusions [org.clojure/tools.reader]]
[com.taoensso/tower "3.0.2"]
[markdown-clj "1.0.1"]
[environ "1.1.0"]
[noir-exception "0.2.5"]]
:repl-options {:init-ns mw-ui.repl} :repl-options {:init-ns mw-ui.repl}
:plugins [[lein-ring "0.8.11"] :plugins [[lein-ring "0.8.11"]
@ -40,8 +44,8 @@
:stacktraces? false :stacktraces? false
:auto-reload? false}} :auto-reload? false}}
:dev {:dependencies [[ring-mock "0.1.5"] :dev {:dependencies [[ring-mock "0.1.5"]
[ring/ring-devel "1.3.0"] [ring/ring-devel "1.6.3" :exclusions [ring/ring-codec]]
[pjstadig/humane-test-output "0.6.0"]] [pjstadig/humane-test-output "0.8.3"]]
:injections [(require 'pjstadig.humane-test-output) :injections [(require 'pjstadig.humane-test-output)
(pjstadig.humane-test-output/activate!)] (pjstadig.humane-test-output/activate!)]
:env {:dev true}}} :env {:dev true}}}

View file

@ -1,6 +1,7 @@
{% extends "templates/base.html" %} {% extends "templates/base.html" %}
{% block content %} {% block content %}
<form action="{{servlet-context}}/params" method="POST"> <form action="{{servlet-context}}/params" method="POST">
{% csrf-field %}
<p class="widget"> <p class="widget">
<label for="ruleset">The rule set to use</label> <label for="ruleset">The rule set to use</label>
<select name="ruleset"> <select name="ruleset">

View file

@ -1,6 +1,7 @@
{% extends "templates/base.html" %} {% extends "templates/base.html" %}
{% block content %} {% block content %}
<form action="{{servlet-context}}/rules" method="POST"> <form action="{{servlet-context}}/rules" method="POST">
{% csrf-field %}
<textarea name="src" id="src" rows="10" cols="80"> <textarea name="src" id="src" rows="10" cols="80">
{{rule-text}} {{rule-text}}
</textarea> </textarea>

View file

@ -8,7 +8,7 @@
[noir.util.middleware :refer [app-handler]] [noir.util.middleware :refer [app-handler]]
[compojure.route :as route] [compojure.route :as route]
[taoensso.timbre :as timbre] [taoensso.timbre :as timbre]
[taoensso.timbre.appenders.rotor :as rotor] [taoensso.timbre.appenders.3rd-party.rotor :as rotor]
[selmer.parser :as parser] [selmer.parser :as parser]
[environ.core :refer [env]])) [environ.core :refer [env]]))
@ -46,16 +46,15 @@
an app server such as Tomcat an app server such as Tomcat
put any initialization code here" put any initialization code here"
[] []
(timbre/set-config! (timbre/merge-config!
[:appenders :rotor] {:appenders
{:min-level :info {:rotor (rotor/rotor-appender
:enabled? true {:path "mw-ui.log"
:async? false ; should be always false for rotor :max-size (* 512 1024)
:max-message-per-msecs nil :backlog 10})}
:fn rotor/appender-fn}) :level (or
(timbre/set-config! (if (env :dev) :debug)
[:shared-appender-config :rotor] :info)})
{:path "mw_ui.log" :max-size (* 512 1024) :backlog 10})
(if (env :dev) (parser/cache-off!)) (if (env :dev) (parser/cache-off!))

View file

@ -3,6 +3,7 @@
mw-ui.layout mw-ui.layout
(:require [selmer.parser :as parser] (:require [selmer.parser :as parser]
[clojure.string :as s] [clojure.string :as s]
[ring.util.anti-forgery :refer [anti-forgery-field]]
[ring.util.response :refer [content-type response]] [ring.util.response :refer [content-type response]]
[compojure.response :refer [Renderable]])) [compojure.response :refer [Renderable]]))
@ -33,6 +34,9 @@
(def template-path "templates/") (def template-path "templates/")
(parser/add-tag! :csrf-field (fn [_ _] (anti-forgery-field)))
(deftype RenderableTemplate [template params] (deftype RenderableTemplate [template params]
Renderable Renderable
(render [this request] (render [this request]

View file

@ -78,8 +78,7 @@
(io/get-resource "/rulesets/basic.txt"))) (io/get-resource "/rulesets/basic.txt")))
(session/get :rules))) (session/get :rules)))
generation (inc (or (session/get :generation) 0)) generation (inc (or (session/get :generation) 0))
w2 (engine/transform-world world rules) w2 (engine/transform-world world rules)]
]
(session/put! :world w2) (session/put! :world w2)
(session/put! :generation generation) (session/put! :generation generation)
[:div {:class "world"} [:div {:class "world"}