|
5 | 5 | [clojurians-log.db.queries :as q]
|
6 | 6 | [clojurians-log.db.import :as import]
|
7 | 7 | [clojurians-log.data :as data]
|
| 8 | + [clj-slack.emoji :as slack-emoji] |
8 | 9 | [clojure.java.io :as io]
|
9 | 10 | [clojurians-log.datomic :as d]
|
10 | 11 | [clojure.tools.reader.edn :as edn]
|
|
15 | 16 |
|
16 | 17 | (d/q '[:find (pull ?m [* {:reaction/_message [{:reaction/emoji [:emoji/shortcode :emoji/url]}]}])
|
17 | 18 | :where
|
18 |
| - [?u :user/name "borkdude"] |
19 |
| - [?m :message/day "2018-02-08"] |
| 19 | + ;; [?u :user/name "borkdude"] |
| 20 | + ;; [?m :message/day "2018-02-08"] |
20 | 21 | [?m :message/channel ?chan]
|
21 |
| - [?chan :channel/name "aleph"]] |
| 22 | + [?chan :channel/name "announcements"]] |
22 | 23 | (db))
|
23 | 24 |
|
24 | 25 | (q/channel-day-messages (db) "aleph" "2018-02-08")
|
|
54 | 55 | (d/transact (conn) [{:emoji/shortcode "+1" :emoji/url "url1"}])
|
55 | 56 | (d/transact (conn) [{:emoji/shortcode "joy" :emoji/url "url1"}])
|
56 | 57 | (d/q '[:find (pull ?e [*]) :where [?e :emoji/shortcode]] (db))
|
| 58 | + (d/q '[:find (pull ?e [*]) :where [?e :emoji/shortcode "sheepy"]] (db)) |
57 | 59 |
|
58 | 60 | ;; add default emojis
|
59 | 61 | (def default-emojis
|
60 | 62 | (with-open [r (io/reader (io/resource "emojis.json"))]
|
61 | 63 | (let [emoji-list (-> (json/read r :key-fn keyword) :emojis)]
|
62 | 64 | (map #(hash-map :emoji/shortcode (:name %)) emoji-list))))
|
| 65 | + |
| 66 | + (def emlist (with-open [r (io/reader (io/resource "emojis.json"))] |
| 67 | + (let [emoji-list (-> (json/read r :key-fn keyword))] |
| 68 | + emoji-list))) |
| 69 | + |
| 70 | + |
| 71 | + (into {} (map (comp first #(for [alias (:aliases %)] [alias (:emoji %)])) emlist)) |
| 72 | + |
63 | 73 | (d/transact (conn) default-emojis)
|
64 | 74 | (d/q '[:find (pull ?e [*]) :where [?e :emoji/shortcode]] (db))
|
65 | 75 |
|
| 76 | + (def emcoll (slack-emoji/list {:api-url "https://slack.com/api" |
| 77 | + ;; TODO: get rid of this global config access |
| 78 | + :token ""})) |
| 79 | + |
| 80 | + (doseq [emojis (partition-all 1000 (:emoji emcoll))] |
| 81 | + @(d/transact (conn) (mapv import/emoji->tx emojis))) |
66 | 82 |
|
67 | 83 | (load-demo-data! "../clojurians-log-demo-data2")
|
68 | 84 | )
|
|
83 | 99 | :reaction/emoji [:emoji/shortcode "+1"]
|
84 | 100 | :reaction/ts "1001"
|
85 | 101 | :reaction/user [:user/name "plexus"]
|
86 |
| - :reaction/message [:message/key "C0G922PCH--1518108773.000057"]}])) |
| 102 | + :reaction/message [:message/key "C0G922PCH--1518108773.000057"]}]) |
| 103 | + |
| 104 | + (d/q '[:find (pull ?m [*]) |
| 105 | + :where |
| 106 | + [?m :message/key "C0G922PCH--1518108773.000057"]] |
| 107 | + (db))) |
87 | 108 |
|
88 | 109 |
|
0 commit comments