File tree 3 files changed +16
-10
lines changed 3 files changed +16
-10
lines changed Original file line number Diff line number Diff line change 12
12
[com.taoensso/sente " 0.15.1" :exclusions [org.clojure/clojure]]
13
13
[http-kit " 2.1.18" ]
14
14
[compojure " 1.1.8" ]
15
- [ring " 1.3.0 " ]
15
+ [ring " 1.3.1 " ]
16
16
[ring/ring-defaults " 0.1.1" ]
17
17
[clj-time " 0.8.0" ]
18
-
18
+ [pandect " 0.3.4 " ]
19
19
[org.clojure/clojurescript " 0.0-2268" ]
20
20
[tailrecursion/cljs-priority-map " 1.1.0" ]
21
- [om " 0.7.1" ]
22
- ]
21
+ [om " 0.7.1" ]]
23
22
24
23
:source-paths [" src/clj/" ]
25
24
47
46
48
47
; :preamble ["react/react.min.js"]
49
48
:externs [" externs/react.js" " externs/misc.js" ]
50
-
51
49
}}
52
50
{:id " test"
53
51
:source-paths [" src/cljs" " test/cljs" ]
60
58
:test-commands {" unit-tests" [" phantomjs" :runner
61
59
" js/react.min.js"
62
60
" js/moment.min.js"
63
- " test-out/cljs_om.js" ]}}
64
- )
61
+ " test-out/cljs_om.js" ]}})
Original file line number Diff line number Diff line change 16
16
[twitter-streaming-client.core :as client]
17
17
18
18
[clj-time.core :as t]
19
+ [pandect.core :refer [sha256]]
19
20
20
21
[org.httpkit.server :as http-kit-server]
21
22
[ring.middleware.defaults]
41
42
(:user-access-token twitter-conf) (:user-access-token-secret twitter-conf)))
42
43
43
44
(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))})]
45
49
(def ring-ajax-post ajax-post-fn )
46
50
(def ring-ajax-get-or-ws-handshake ajax-get-or-ws-handshake-fn )
47
51
(def ch-chsk ch-recv ) ; ChannelSocket's receive channel
51
55
52
56
(defn query [params]
53
57
(let [conn (esr/connect (:es-address twitter-conf))
58
+ q (:query params)
54
59
res (esd/search conn (:es-index twitter-conf)
55
60
" tweet"
56
61
:query {:query_string {:default_field " text"
57
62
:default_operator " AND"
58
- :query ( str " ( " ( :query params) " ) AND lang:en " ) }}
63
+ :query q }}
59
64
:size (:n params)
60
65
:from (:from params)
61
66
:sort {:id " desc" }
62
67
)
63
68
n (esrsp/total-hits res)
64
69
hits (esrsp/hits-from res)]
65
70
(log/info " Total hits:" n " Retrieved:" (count hits))
71
+ (log/info " Query" q " with SHA256" (sha256 q))
66
72
hits))
67
73
68
74
(defn- event-msg-handler
Original file line number Diff line number Diff line change 73
73
74
74
(def prev-chunks-loaded (atom 0 ))
75
75
(def chunks-to-load 10 )
76
+
76
77
(defn load-prev []
77
78
(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)}])
79
82
(swap! prev-chunks-loaded inc)))
80
83
81
84
(defn start-search []
You can’t perform that action at this time.
0 commit comments