Slide 6
Slide 6 text
(defn seed [username from until]
(let [url (str "http://twilog.org/" username)]
[{:username username
:from from
:until until
:url url
:processor ::user-page}]))
(s/defprocessor user-page
:cache-template "twilog/:username"
:process-fn (fn [res {:keys [username]}]
(let [not-registered (seq (html/select res [:div.box-info.box-icon]))
not-found (seq (html/select res [:div.box-attention.box-icon]))]
(cond
not-registered [{:msg "This account was not registered."}]
not-found [{:msg "This account was not found."}]
:else [{:url (str "http://twilog.org/" username "/archives")
:processor ::archives-page}]))))
&YBNQMF