File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change 137
137
[?emoji :emoji/url ?url]]
138
138
db)))
139
139
140
+ (defn message-stats-between-days [db from-date to-date]
141
+ (d/q '[:find ?msg ?day
142
+ :in $ ?from-date ?to-date
143
+ :where
144
+ [?msg :message/day ?day]
145
+ [(> ?day ?from-date)]
146
+ [(< ?day ?to-date)]]
147
+ db
148
+ from-date
149
+ to-date))
150
+
140
151
#_
141
152
(doseq [v [#'clojurians-log.db.queries/user-names
142
153
#'clojurians-log.db.queries/channel
Original file line number Diff line number Diff line change 144
144
views/sitemap
145
145
response/xml-render)))
146
146
147
+ (defn message-stats-route [{:keys [endpoint] :as request}]
148
+ (let [config @(get-in endpoint [:config :value ])
149
+ db (db-from-endpoint endpoint)
150
+ {:keys [from-date to-date]} (:path-params request)]
151
+ (-> request
152
+ make-context
153
+ (assoc :data/message-stats (queries/message-stats-between-days db from-date to-date))
154
+ views/message-stats-page
155
+ response/render)))
156
+
147
157
(def routes
148
158
[[" /" {:name :clojurians-log.routes/index
149
159
:get index-route}]
158
168
[" /{channel}/{date}" {:name :clojurians-log.routes/channel-date ,
159
169
:get log-route}]
160
170
[" /{channel}/{date}/{ts}" {:name :clojurians-log.routes/message ,
161
- :get log-route}]])
171
+ :get log-route}]
172
+ [" /_/stats/{from-date}/{to-date}" {:name :clojurians-log.routes/message-stats :get message-stats-route}]])
Original file line number Diff line number Diff line change 286
286
:date day}))]
287
287
[:lastmod day]]))])
288
288
289
+ (defn- message-stats-page-html [{:data/keys [message-stats] :as context}]
290
+ [:div
291
+ (for [[a b] message-stats] [:p a b])])
292
+
289
293
(defn log-page [context]
290
294
(assoc context :response/html (log-page-html context)))
291
295
300
304
301
305
(defn sitemap [context]
302
306
(assoc context :response/xml (sitemap-xml context)))
307
+
308
+ (defn message-stats-page [context]
309
+ (assoc context :response/html (message-stats-page-html context)))
You can’t perform that action at this time.
0 commit comments