Pulling out other imports

This commit is contained in:
2022-09-23 11:46:44 -07:00
parent 567c5538d3
commit e201a8b03e
7 changed files with 98 additions and 54 deletions

View 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))))

View 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))))

View 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))))