Hello everyone. Hopefully this is an easy question to answer.
Our company is using a dashboard application that uses Clojure called
Brainiac (https://github.com/cmonty/brainiac). It accesses weather data
from Dark Sky. Dark Sky has upgraded their API and now the weather data is
in arrays, which it wasn't previously.
I can't get the data from inside the JSON arrays from Clojure.
Specifically, I looking to get the data from the "currently" array taken
from this Dark Sky data:
{"latitude":41.85,"longitude":-87.65,"timezone":"America/Chicago","offset":-5,*"currently":{"time":1367940558,"summary":"Partly
Cloudy","icon":"partly-cloudy-day","precipIntensity":0,"temperature":61.2,"dewPoint":42.12,"windSpeed":6.67,"windBearing":14,"cloudCover":0.31,"humidity":0.49,"pressure":1017.73,"visibility":10,"ozone":365.8}*,"minutely":{"summary":"Partly
cloudy for the
hour.","icon":"partly-cloudy-day","data":[{"time":1367940540,"precipIntensity":0}
The Clojure code I am attempting to access the data is as follows, with the
*bold* where I'm assuming I'm missing it:
(ns brainiac.plugins.dark-sky
(:require [brainiac.plugin :as brainiac]
[clojure.contrib.json :as json :only (read-json)]
[clojure.java.io :as io :only (reader)]
[clojure.contrib.string :as string]))
*(defn format-forecast [forecast]
{
:currently (:summary (:currently forecast))
:current-summary (:summary (:currently forecast))
:hour-summary (:timezone forecast)
})*
(defn transform [stream]
(let [json (json/read-json (io/reader stream))]
(assoc {}
:name "dark-sky"
:title "Right now, outside..."
:data (format-forecast json))))
(defn url [api-key lat lon]
(format "https://api.forecast.io/forecast/%s/%s,%s" api-key lat lon))
(defn configure [{:keys [api-key lat lon program-name]}]
(brainiac/simple-http-plugin
{:url (url api-key lat lon)}
transform program-name))
Thanks for any help on this. Just starting in Clojure.
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.