Pulling out other imports
This commit is contained in:
21
src/clj/auto_ap/jobs/intuit.clj
Normal file
21
src/clj/auto_ap/jobs/intuit.clj
Normal file
@@ -0,0 +1,21 @@
|
||||
(ns auto-ap.jobs.intuit
|
||||
(:gen-class)
|
||||
(:require [auto-ap.utils :refer [heartbeat]]
|
||||
[mount.core :as mount]
|
||||
[auto-ap.datomic :refer [conn]]
|
||||
[clojure.tools.logging :as log]
|
||||
[auto-ap.background.metrics :refer [metrics-setup container-tags container-data logging-context]]
|
||||
[unilog.context :as lc]
|
||||
[auto-ap.import.intuit :as intuit]))
|
||||
|
||||
(defn -main [& _]
|
||||
(try
|
||||
(lc/with-context {:background-job "import-intuit"}
|
||||
(mount/start (mount/only #{#'conn #'metrics-setup #'container-tags #'logging-context #'container-data}))
|
||||
((heartbeat intuit/upsert-accounts "import-intuit-accounts"))
|
||||
((heartbeat intuit/import-intuit "import-intuit"))
|
||||
(mount/stop)
|
||||
(log/info "Stopping intuit import")
|
||||
(Thread/sleep 15000))
|
||||
(finally
|
||||
(System/exit 0))))
|
||||
20
src/clj/auto_ap/jobs/plaid.clj
Normal file
20
src/clj/auto_ap/jobs/plaid.clj
Normal file
@@ -0,0 +1,20 @@
|
||||
(ns auto-ap.jobs.plaid
|
||||
(:gen-class)
|
||||
(:require [auto-ap.utils :refer [heartbeat]]
|
||||
[mount.core :as mount]
|
||||
[auto-ap.datomic :refer [conn]]
|
||||
[clojure.tools.logging :as log]
|
||||
[auto-ap.background.metrics :refer [metrics-setup container-tags container-data logging-context]]
|
||||
[unilog.context :as lc]
|
||||
[auto-ap.import.plaid :as plaid]))
|
||||
|
||||
(defn -main [& _]
|
||||
(try
|
||||
(lc/with-context {:background-job "import-plaid"}
|
||||
(mount/start (mount/only #{#'conn #'metrics-setup #'container-tags #'logging-context #'container-data}))
|
||||
((heartbeat plaid/import-plaid "import-plaid"))
|
||||
(mount/stop)
|
||||
(log/info "Stopping plaid import")
|
||||
(Thread/sleep 15000))
|
||||
(finally
|
||||
(System/exit 0))))
|
||||
23
src/clj/auto_ap/jobs/yodlee2.clj
Normal file
23
src/clj/auto_ap/jobs/yodlee2.clj
Normal file
@@ -0,0 +1,23 @@
|
||||
(ns auto-ap.jobs.yodlee2
|
||||
(:gen-class)
|
||||
(:require [auto-ap.utils :refer [heartbeat]]
|
||||
[mount.core :as mount]
|
||||
[auto-ap.datomic :refer [conn]]
|
||||
[auto-ap.yodlee.core2 :as client2]
|
||||
[clojure.tools.logging :as log]
|
||||
[auto-ap.background.metrics :refer [metrics-setup container-tags container-data logging-context]]
|
||||
[unilog.context :as lc]
|
||||
[auto-ap.import.yodlee2 :as yodlee2]))
|
||||
|
||||
(defn -main [& _]
|
||||
(try
|
||||
(lc/with-context {:background-job "import-yodlee"}
|
||||
(mount/start (mount/only #{#'conn #'metrics-setup #'container-tags #'logging-context #'container-data}))
|
||||
((heartbeat client2/upsert-accounts "upsert-yodlee2-accounts"))
|
||||
((heartbeat yodlee2/import-yodlee2 "import-yodlee"))
|
||||
(mount/stop)
|
||||
(log/info "Stopping yodlee import")
|
||||
(Thread/sleep 15000))
|
||||
(finally
|
||||
(System/exit 0))))
|
||||
|
||||
Reference in New Issue
Block a user