Skip to content

Commit f225def

Browse files
committed
sha256, move query language selection to client
1 parent 2df3150 commit f225def

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

Clojure-Websockets/project.clj

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@
1212
[com.taoensso/sente "0.15.1" :exclusions [org.clojure/clojure]]
1313
[http-kit "2.1.18"]
1414
[compojure "1.1.8"]
15-
[ring "1.3.0"]
15+
[ring "1.3.1"]
1616
[ring/ring-defaults "0.1.1"]
1717
[clj-time "0.8.0"]
18-
18+
[pandect "0.3.4"]
1919
[org.clojure/clojurescript "0.0-2268"]
2020
[tailrecursion/cljs-priority-map "1.1.0"]
21-
[om "0.7.1"]
22-
]
21+
[om "0.7.1"]]
2322

2423
:source-paths ["src/clj/"]
2524

@@ -47,7 +46,6 @@
4746

4847
;:preamble ["react/react.min.js"]
4948
:externs ["externs/react.js" "externs/misc.js"]
50-
5149
}}
5250
{:id "test"
5351
:source-paths ["src/cljs" "test/cljs"]
@@ -60,5 +58,4 @@
6058
:test-commands {"unit-tests" ["phantomjs" :runner
6159
"js/react.min.js"
6260
"js/moment.min.js"
63-
"test-out/cljs_om.js"]}}
64-
)
61+
"test-out/cljs_om.js"]}})

Clojure-Websockets/src/clj/birdwatch/main.clj

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
[twitter-streaming-client.core :as client]
1717

1818
[clj-time.core :as t]
19+
[pandect.core :refer [sha256]]
1920

2021
[org.httpkit.server :as http-kit-server]
2122
[ring.middleware.defaults]
@@ -41,7 +42,10 @@
4142
(:user-access-token twitter-conf) (:user-access-token-secret twitter-conf)))
4243

4344
(let [{:keys [ch-recv send-fn ajax-post-fn ajax-get-or-ws-handshake-fn connected-uids]}
44-
(sente/make-channel-socket! {:user-id-fn (fn [req] (let [uid (str (java.util.UUID/randomUUID))] (log/info "Connected:" (:remote-addr req) uid) uid))})]
45+
(sente/make-channel-socket! {:user-id-fn (fn [req]
46+
(let [uid (str (java.util.UUID/randomUUID))]
47+
(log/info "Connected:" (:remote-addr req) uid)
48+
uid))})]
4549
(def ring-ajax-post ajax-post-fn)
4650
(def ring-ajax-get-or-ws-handshake ajax-get-or-ws-handshake-fn)
4751
(def ch-chsk ch-recv) ; ChannelSocket's receive channel
@@ -51,18 +55,20 @@
5155

5256
(defn query [params]
5357
(let [conn (esr/connect (:es-address twitter-conf))
58+
q (:query params)
5459
res (esd/search conn (:es-index twitter-conf)
5560
"tweet"
5661
:query {:query_string {:default_field "text"
5762
:default_operator "AND"
58-
:query (str "("(:query params)") AND lang:en")}}
63+
:query q}}
5964
:size (:n params)
6065
:from (:from params)
6166
:sort {:id "desc"}
6267
)
6368
n (esrsp/total-hits res)
6469
hits (esrsp/hits-from res)]
6570
(log/info "Total hits:" n "Retrieved:" (count hits))
71+
(log/info "Query" q "with SHA256" (sha256 q))
6672
hits))
6773

6874
(defn- event-msg-handler

Clojure-Websockets/src/cljs/birdwatch/tweets.cljs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,12 @@
7373

7474
(def prev-chunks-loaded (atom 0))
7575
(def chunks-to-load 10)
76+
7677
(defn load-prev []
7778
(when (< @prev-chunks-loaded chunks-to-load)
78-
(chsk-send! [:cmd/query {:query (:search @state/app) :n 200 :uid (:uid @chsk-state) :from (* 200 @prev-chunks-loaded)}])
79+
(chsk-send! [:cmd/query {:query (str "(" (:search @state/app) ") AND lang:en")
80+
:n 200 :uid (:uid @chsk-state)
81+
:from (* 200 @prev-chunks-loaded)}])
7982
(swap! prev-chunks-loaded inc)))
8083

8184
(defn start-search []

0 commit comments

Comments
 (0)