multiple environments.
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
[clojure-mail.message :as message]
|
||||
[clojure.string :as str]
|
||||
[clojure.java.io :as io]
|
||||
[config.core :refer [env]]
|
||||
[auto-ap.parse :as parse]
|
||||
[auto-ap.db.invoices :as invoices]
|
||||
[auto-ap.db.companies :as companies]
|
||||
@@ -20,13 +21,12 @@
|
||||
Flags$Flag AuthenticationFailedException]
|
||||
(com.sun.mail.imap IMAPStore)))
|
||||
|
||||
(def queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod")
|
||||
|
||||
(defn process-sqs []
|
||||
(try
|
||||
(println "Fetching messages from sqs...")
|
||||
(let [companies (companies/get-all)]
|
||||
(doseq [message (:messages (sqs/receive-message {:queue-url queue-url
|
||||
(doseq [message (:messages (sqs/receive-message {:queue-url (:invoice-import-queue-url env)
|
||||
:wait-time-seconds 5
|
||||
:max-number-of-messages 10
|
||||
#_#_:attribute-names ["All"]}))]
|
||||
@@ -46,7 +46,7 @@
|
||||
(io/copy (:body pdf-stream) (io/file filename))
|
||||
(invoices/import (parse/parse-file filename filename) companies)
|
||||
(io/delete-file filename))))))
|
||||
(sqs/delete-message (assoc message :queue-url queue-url ))))
|
||||
(sqs/delete-message (assoc message :queue-url (:invoice-import-queue-url env) ))))
|
||||
(catch Exception e
|
||||
(println e))))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user