resizer / src / resizer / fabric.clj

Alvaro Videla 5e8919a 





Alvaro Videla 281cb9b 

Alvaro Videla 5e8919a 



Alvaro Videla 281cb9b 




Alvaro Videla 5e8919a 
Alvaro Videla 281cb9b 





Alvaro Videla 5e8919a 
(ns resizer.fabric
  (:require [claude.core :as cf]
            [claude.rabbitmq :as cfrmq]
            [langohr.exchange :as lhe]
            [langohr.core :as lhc]))

(defn rabbitmq-connect
  []
  (if (cf/cloudfoundry?)
    (lhc/connect (lhc/settings-from (cfrmq/url)))
    (lhc/connect)))

(defn declare-exchange
  [ch exchange]
  (let [{name :name type :type} exchange
        declare-ok (lhe/declare ch name type :durable true)]
    declare-ok))

(defn init-fabric
  [exchanges]
  (let [conn (rabbitmq-connect)
        ch   (.createChannel conn)]
    (doseq [exchange exchanges]
      (declare-exchange ch exchange))
    (.close ch)
    (.close conn)))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.