add general couchdb functions

This commit is contained in:
Gered 2014-04-06 13:17:39 -04:00
parent c8251e7de3
commit f8de73478e

26
src/toascii/models/db.clj Normal file
View file

@ -0,0 +1,26 @@
(ns toascii.models.db
(:require [com.ashafa.clutch :as couch]
[cemerick.url :as url]
[toascii.config :refer [config-val]]))
(defn db-url [db-name]
(let [db-config (config-val :database)
url (:url db-config)
user (:user db-config)
pass (:pass db-config)]
(if (and user pass)
(assoc (url/url url db-name)
:username user
:password pass)
(url/url url db-name))))
(defn db-library []
(db-url "ascii_library"))
(defn check-status []
(as-> {} x
(assoc x (str (db-library)) (couch/database-info-with-db (db-library)))
(filter #(nil? (second %)) x)
(map first x)
(seq x)))