Should make reloading AND aot work again
This commit is contained in:
@@ -119,7 +119,7 @@
|
|||||||
|
|
||||||
:profiles {
|
:profiles {
|
||||||
:dev
|
:dev
|
||||||
{
|
{:main user
|
||||||
:resource-paths ["resources" "target"]
|
:resource-paths ["resources" "target"]
|
||||||
:dependencies [#_[binaryage/devteols "1.0.2"]
|
:dependencies [#_[binaryage/devteols "1.0.2"]
|
||||||
[postgresql/postgresql "9.3-1102.jdbc41"]
|
[postgresql/postgresql "9.3-1102.jdbc41"]
|
||||||
|
|||||||
@@ -164,8 +164,7 @@
|
|||||||
(reduce
|
(reduce
|
||||||
(fn [resolvers [resolver-key resolver-fn]]
|
(fn [resolvers [resolver-key resolver-fn]]
|
||||||
(assoc resolvers
|
(assoc resolvers
|
||||||
resolver-key (trace-query resolver-key resolver-fn))
|
resolver-key (trace-query resolver-key resolver-fn)))
|
||||||
)
|
|
||||||
{}
|
{}
|
||||||
m)))
|
m)))
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.bulk-journal-import
|
(ns auto-ap.jobs.bulk-journal-import
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[amazonica.aws.s3 :as s3]
|
[amazonica.aws.s3 :as s3]
|
||||||
[auto-ap.graphql.ledger :refer [import-ledger]]
|
[auto-ap.graphql.ledger :refer [import-ledger]]
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.close-auto-invoices
|
(ns auto-ap.jobs.close-auto-invoices
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.datomic :refer [conn]]
|
[auto-ap.datomic :refer [conn]]
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.current-balance-cache
|
(ns auto-ap.jobs.current-balance-cache
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.graphql.clients :as clients]
|
[auto-ap.graphql.clients :as clients]
|
||||||
[auto-ap.jobs.core :refer [execute]]))
|
[auto-ap.jobs.core :refer [execute]]))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.ezcater-upsert
|
(ns auto-ap.jobs.ezcater-upsert
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
[auto-ap.ezcater.core :as ezcater]))
|
[auto-ap.ezcater.core :as ezcater]))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.intuit
|
(ns auto-ap.jobs.intuit
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.import.intuit :as intuit]
|
[auto-ap.import.intuit :as intuit]
|
||||||
[auto-ap.jobs.core :refer [execute]]))
|
[auto-ap.jobs.core :refer [execute]]))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.ledger-reconcile
|
(ns auto-ap.jobs.ledger-reconcile
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
[auto-ap.ledger :as ledger]))
|
[auto-ap.ledger :as ledger]))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.load-historical-sales
|
(ns auto-ap.jobs.load-historical-sales
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.datomic :refer [conn]]
|
[auto-ap.datomic :refer [conn]]
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.plaid
|
(ns auto-ap.jobs.plaid
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.import.plaid :as plaid]
|
[auto-ap.import.plaid :as plaid]
|
||||||
[auto-ap.jobs.core :refer [execute]]))
|
[auto-ap.jobs.core :refer [execute]]))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.register-invoice-import
|
(ns auto-ap.jobs.register-invoice-import
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[amazonica.aws.s3 :as s3]
|
[amazonica.aws.s3 :as s3]
|
||||||
[auto-ap.datomic :refer [audit-transact conn pull-attr]]
|
[auto-ap.datomic :refer [audit-transact conn pull-attr]]
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.square
|
(ns auto-ap.jobs.square
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
[auto-ap.square.core3 :as square3]))
|
[auto-ap.square.core3 :as square3]))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.vendor-usages
|
(ns auto-ap.jobs.vendor-usages
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.datomic :refer [conn]]
|
[auto-ap.datomic :refer [conn]]
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
(ns auto-ap.jobs.yodlee2
|
(ns auto-ap.jobs.yodlee2
|
||||||
(:gen-class)
|
|
||||||
(:require
|
(:require
|
||||||
[auto-ap.import.yodlee2 :as yodlee2]
|
[auto-ap.import.yodlee2 :as yodlee2]
|
||||||
[auto-ap.jobs.core :refer [execute]]
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
|
|||||||
@@ -1,107 +0,0 @@
|
|||||||
(ns auto-ap.main
|
|
||||||
(:gen-class)
|
|
||||||
(:require
|
|
||||||
[auto-ap.handler :refer [app]]
|
|
||||||
[auto-ap.server :as server]
|
|
||||||
[auto-ap.jobs.restore-from-backup :as job-restore-from-backup]
|
|
||||||
[auto-ap.jobs.bulk-journal-import :as job-bulk-journal-import]
|
|
||||||
[auto-ap.jobs.close-auto-invoices :as job-close-auto-invoices]
|
|
||||||
[auto-ap.jobs.current-balance-cache :as job-current-balance-cache]
|
|
||||||
[auto-ap.jobs.ezcater-upsert :as job-ezcater-upsert]
|
|
||||||
[auto-ap.jobs.import-uploaded-invoices :as job-import-uploaded-invoices]
|
|
||||||
[auto-ap.jobs.intuit :as job-intuit]
|
|
||||||
[auto-ap.jobs.ntg :as job-ntg]
|
|
||||||
#_[auto-ap.backup :as backup]
|
|
||||||
[auto-ap.jobs.ledger-reconcile :as job-reconcile-ledger]
|
|
||||||
[auto-ap.jobs.load-historical-sales :as job-load-historical-sales]
|
|
||||||
[auto-ap.jobs.plaid :as job-plaid]
|
|
||||||
[auto-ap.jobs.register-invoice-import :as job-register-invoice-import]
|
|
||||||
[auto-ap.jobs.square :as job-square]
|
|
||||||
[auto-ap.jobs.sysco :as job-sysco]
|
|
||||||
[auto-ap.jobs.vendor-usages :as job-vendor-usages]
|
|
||||||
[auto-ap.jobs.yodlee2 :as job-yodlee2]
|
|
||||||
[auto-ap.logging :as alog]
|
|
||||||
[com.unbounce.dogstatsd.core :as statsd]
|
|
||||||
[config.core :refer [env]]
|
|
||||||
[mount.core :as mount]
|
|
||||||
[nrepl.server :refer [start-server]]
|
|
||||||
[ring.adapter.jetty :refer [run-jetty]]
|
|
||||||
[yang.scheduler :as scheduler]
|
|
||||||
[auto-ap.jobs.insight-outcome-recommendation :as insight-outcome-recommendation])
|
|
||||||
(:import
|
|
||||||
(org.eclipse.jetty.server.handler StatisticsHandler)
|
|
||||||
(org.eclipse.jetty.server.handler.gzip GzipHandler)))
|
|
||||||
|
|
||||||
(defn add-shutdown-hook! [^Runnable f]
|
|
||||||
(.addShutdownHook (Runtime/getRuntime)
|
|
||||||
(Thread. f)))
|
|
||||||
|
|
||||||
(defn shutdown-mount []
|
|
||||||
(mount/stop))
|
|
||||||
|
|
||||||
(defn -main [& _]
|
|
||||||
(let [job (System/getenv "INTEGREAT_JOB")]
|
|
||||||
(println "JOB is" job)
|
|
||||||
(cond (= job "square-import-job")
|
|
||||||
(job-square/-main)
|
|
||||||
|
|
||||||
(= job "reconcile-ledger")
|
|
||||||
(job-reconcile-ledger/-main)
|
|
||||||
|
|
||||||
(= job "current-balance-cache")
|
|
||||||
(job-current-balance-cache/-main)
|
|
||||||
|
|
||||||
(= job "yodlee2")
|
|
||||||
(job-yodlee2/-main)
|
|
||||||
|
|
||||||
(= job "yodlee2-accounts")
|
|
||||||
(job-yodlee2/accounts-only)
|
|
||||||
|
|
||||||
(= job "plaid")
|
|
||||||
(job-plaid/-main)
|
|
||||||
|
|
||||||
(= job "intuit")
|
|
||||||
(job-intuit/-main)
|
|
||||||
|
|
||||||
(= job "vendor-usages")
|
|
||||||
(job-vendor-usages/-main)
|
|
||||||
|
|
||||||
(= job "import-uploaded-invoices")
|
|
||||||
(job-import-uploaded-invoices/-main)
|
|
||||||
|
|
||||||
(= job "sysco")
|
|
||||||
(job-sysco/-main)
|
|
||||||
|
|
||||||
(= job "close-auto-invoices")
|
|
||||||
(job-close-auto-invoices/-main)
|
|
||||||
|
|
||||||
(= job "ezcater-upsert")
|
|
||||||
(job-ezcater-upsert/-main)
|
|
||||||
|
|
||||||
(= job "register-invoice-import")
|
|
||||||
(job-register-invoice-import/-main)
|
|
||||||
|
|
||||||
(= job "load-historical-sales")
|
|
||||||
(job-load-historical-sales/-main)
|
|
||||||
|
|
||||||
(= job "bulk-journal-import")
|
|
||||||
(job-bulk-journal-import/-main)
|
|
||||||
|
|
||||||
(= job "restore-from-backup")
|
|
||||||
(job-restore-from-backup/-main)
|
|
||||||
|
|
||||||
(= job "insight-outcome-recommendation")
|
|
||||||
(insight-outcome-recommendation/-main)
|
|
||||||
|
|
||||||
;; (= job "export-backup")
|
|
||||||
;; (backup/-main)
|
|
||||||
|
|
||||||
(= job "ntg")
|
|
||||||
(job-ntg/-main)
|
|
||||||
|
|
||||||
:else
|
|
||||||
(do
|
|
||||||
(add-shutdown-hook! shutdown-mount)
|
|
||||||
(start-server :port 9000 :bind "0.0.0.0" #_#_:handler (cider-nrepl-handler))
|
|
||||||
(mount/start)
|
|
||||||
#_(alter-var-root #'nrepl.middleware.print/*print-fn* (constantly clojure.pprint/pprint))))))
|
|
||||||
@@ -31,6 +31,9 @@
|
|||||||
(org.eclipse.jetty.server.handler StatisticsHandler)
|
(org.eclipse.jetty.server.handler StatisticsHandler)
|
||||||
(org.eclipse.jetty.server.handler.gzip GzipHandler)))
|
(org.eclipse.jetty.server.handler.gzip GzipHandler)))
|
||||||
|
|
||||||
|
(println "LOADING SERVER")
|
||||||
|
|
||||||
|
|
||||||
(defn add-shutdown-hook! [^Runnable f]
|
(defn add-shutdown-hook! [^Runnable f]
|
||||||
(.addShutdownHook (Runtime/getRuntime)
|
(.addShutdownHook (Runtime/getRuntime)
|
||||||
(Thread. f)))
|
(Thread. f)))
|
||||||
|
|||||||
@@ -40,6 +40,7 @@
|
|||||||
[manifold.deferred :as de])
|
[manifold.deferred :as de])
|
||||||
(:import [java.util UUID]))
|
(:import [java.util UUID]))
|
||||||
|
|
||||||
|
|
||||||
;; TODO make more reusable malli schemas, use unions if it would be helpful
|
;; TODO make more reusable malli schemas, use unions if it would be helpful
|
||||||
;; TODO copy save logic from graphql version
|
;; TODO copy save logic from graphql version
|
||||||
;; TODO cash drawer shift
|
;; TODO cash drawer shift
|
||||||
@@ -1416,8 +1417,7 @@
|
|||||||
(first step-key)))))
|
(first step-key)))))
|
||||||
(form-schema [_] form-schema-2)
|
(form-schema [_] form-schema-2)
|
||||||
(submit [_ {:keys [multi-form-state request-method identity] :as request}]
|
(submit [_ {:keys [multi-form-state request-method identity] :as request}]
|
||||||
(let [
|
(let [snapshot (mc/decode
|
||||||
snapshot (mc/decode
|
|
||||||
form-schema-2
|
form-schema-2
|
||||||
(:snapshot multi-form-state)
|
(:snapshot multi-form-state)
|
||||||
mt/strip-extra-keys-transformer)
|
mt/strip-extra-keys-transformer)
|
||||||
|
|||||||
@@ -1,36 +1,30 @@
|
|||||||
(ns user
|
(ns user
|
||||||
(:require
|
(:require [amazonica.aws.s3 :as s3]
|
||||||
[amazonica.aws.s3 :as s3]
|
|
||||||
[clojure.tools.namespace.repl :refer [set-refresh-dirs refresh]]
|
|
||||||
[auto-ap.datomic :refer [conn pull-attr random-tempid]]
|
[auto-ap.datomic :refer [conn pull-attr random-tempid]]
|
||||||
[auto-ap.ledger :as l]
|
[auto-ap.solr :as solr]
|
||||||
[clj-http.core :as http]
|
|
||||||
[clj-http.client :as client]
|
|
||||||
[figwheel.main.api]
|
|
||||||
[hawk.core]
|
|
||||||
[auto-ap.server]
|
|
||||||
[auto-ap.time :as atime]
|
[auto-ap.time :as atime]
|
||||||
[auto-ap.utils :refer [by]]
|
[auto-ap.utils :refer [by]]
|
||||||
[clj-time.coerce :as c]
|
[clj-time.coerce :as c]
|
||||||
[clj-time.core :as t]
|
[clj-time.core :as t]
|
||||||
[clj-time.periodic :as per]
|
|
||||||
[clojure.core.async :as async]
|
[clojure.core.async :as async]
|
||||||
|
[auto-ap.handler :refer [app]]
|
||||||
|
[ring.adapter.jetty :refer [run-jetty]]
|
||||||
[clojure.data.csv :as csv]
|
[clojure.data.csv :as csv]
|
||||||
[clojure.java.io :as io]
|
[clojure.java.io :as io]
|
||||||
[clojure.pprint]
|
[clojure.pprint]
|
||||||
[clojure.string :as str]
|
[clojure.string :as str]
|
||||||
[config.core :refer [env]]
|
[clojure.tools.namespace.repl :refer [refresh set-refresh-dirs]]
|
||||||
[datomic.api :as dc]
|
|
||||||
[mount.core :as mount]
|
|
||||||
[nrepl.middleware.print]
|
|
||||||
[com.brunobonacci.mulog :as mu]
|
[com.brunobonacci.mulog :as mu]
|
||||||
[com.brunobonacci.mulog.buffer :as rb]
|
[com.brunobonacci.mulog.buffer :as rb]
|
||||||
|
[config.core :refer [env]]
|
||||||
|
[datomic.api :as dc]
|
||||||
[datomic.api :as d]
|
[datomic.api :as d]
|
||||||
[puget.printer :as puget]
|
[figwheel.main.api]
|
||||||
[clojure.data.json :as json]
|
[hawk.core]
|
||||||
[auto-ap.solr :as solr])
|
[mount.core :as mount]
|
||||||
(:import
|
[nrepl.middleware.print])
|
||||||
(org.apache.commons.io.input BOMInputStream)))
|
(:import (org.apache.commons.io.input BOMInputStream)
|
||||||
|
[org.eclipse.jetty.server.handler.gzip GzipHandler]))
|
||||||
|
|
||||||
|
|
||||||
(defn println-event [item]
|
(defn println-event [item]
|
||||||
@@ -307,11 +301,6 @@
|
|||||||
accounts)))
|
accounts)))
|
||||||
vec))
|
vec))
|
||||||
|
|
||||||
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
|
|
||||||
(defn go []
|
|
||||||
(require '[mount.core :as mount])
|
|
||||||
(require '[auto-ap.server])
|
|
||||||
(mount/start-without #'auto-ap.server/jetty))
|
|
||||||
|
|
||||||
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
|
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
|
||||||
(defn entity-history [i]
|
(defn entity-history [i]
|
||||||
@@ -367,12 +356,48 @@
|
|||||||
(hawk.core/watch! [{:paths ["src/"]
|
(hawk.core/watch! [{:paths ["src/"]
|
||||||
:handler auto-reset-handler}]))
|
:handler auto-reset-handler}]))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(defn gzip-handler []
|
||||||
|
(doto (GzipHandler.)
|
||||||
|
(.setIncludedMimeTypes (into-array ["text/css"
|
||||||
|
"text/plain"
|
||||||
|
"text/javascript"
|
||||||
|
"text/csv"
|
||||||
|
"text/html"
|
||||||
|
"text/html;charset=utf-8"
|
||||||
|
"application/javascript"
|
||||||
|
"application/csv"
|
||||||
|
"application/edn"
|
||||||
|
"application/json"
|
||||||
|
"image/svg+xml"]))
|
||||||
|
(.setMinGzipSize 1024)))
|
||||||
|
|
||||||
|
(defn configure-jetty [server]
|
||||||
|
(let [ gzip-handler (gzip-handler)
|
||||||
|
default-handler (.getHandler server)]
|
||||||
|
|
||||||
|
(.setHandler gzip-handler default-handler)
|
||||||
|
(.setHandler server gzip-handler))
|
||||||
|
(.setStopAtShutdown server true))
|
||||||
|
|
||||||
|
(mount/defstate port :start (Integer/parseInt (or (env :port) "3000")))
|
||||||
|
|
||||||
|
(mount/defstate jetty
|
||||||
|
:start (run-jetty app {:port port
|
||||||
|
:join? false
|
||||||
|
:configurator configure-jetty
|
||||||
|
:response-header-size 16384
|
||||||
|
:request-header-size 16384})
|
||||||
|
:stop (.stop jetty))
|
||||||
(defn start-http []
|
(defn start-http []
|
||||||
(mount.core/start (mount.core/only #{#'auto-ap.server/port #'auto-ap.server/jetty})))
|
(mount.core/start (mount.core/only #{#'user/port #'user/jetty})))
|
||||||
|
|
||||||
|
|
||||||
(defn start-dev []
|
(defn start-dev []
|
||||||
(set-refresh-dirs "src")
|
(set-refresh-dirs "src")
|
||||||
|
#_(clojure.tools.namespace.repl/disable-reload! (find-ns 'auto-ap.server))
|
||||||
|
(clojure.tools.namespace.repl/disable-reload! (find-ns 'auto-ap.time))
|
||||||
(start-db)
|
(start-db)
|
||||||
(start-http)
|
(start-http)
|
||||||
(auto-reset))
|
(auto-reset))
|
||||||
@@ -386,8 +411,6 @@
|
|||||||
(mount.core/stop (mount.core/only #{#'auto-ap.datomic/conn}))
|
(mount.core/stop (mount.core/only #{#'auto-ap.datomic/conn}))
|
||||||
(start-db))
|
(start-db))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
|
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
|
||||||
(defn spit-csv [columns data]
|
(defn spit-csv [columns data]
|
||||||
(csv/write-csv *out*
|
(csv/write-csv *out*
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
(init-repl)
|
||||||
|
(comment
|
||||||
(defn setup-randy-queries []
|
(defn setup-randy-queries []
|
||||||
(import '[java.util UUID])
|
(import '[java.util UUID])
|
||||||
(def my-id "a4345849-00a7-424e-b393-06257d3c1820")
|
(def my-id "a4345849-00a7-424e-b393-06257d3c1820")
|
||||||
@@ -103,9 +105,7 @@
|
|||||||
(dc/history (dc/db conn)))
|
(dc/history (dc/db conn)))
|
||||||
(map (fn [[jl]]
|
(map (fn [[jl]]
|
||||||
[:db/retractEntity jl]))
|
[:db/retractEntity jl]))
|
||||||
seq)
|
seq))
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
(entity-history 13194269907490)
|
(entity-history 13194269907490)
|
||||||
@@ -127,3 +127,26 @@
|
|||||||
(dc/db conn)
|
(dc/db conn)
|
||||||
(dc/since (dc/db conn) #inst "2024-02-04")
|
(dc/since (dc/db conn) #inst "2024-02-04")
|
||||||
(dc/history (dc/db conn)))
|
(dc/history (dc/db conn)))
|
||||||
|
|
||||||
|
(dc/transact conn (->> (dc/q '[:find ?v
|
||||||
|
:in $
|
||||||
|
:where [?v :vendor/plaid-merchant]
|
||||||
|
(not [?v :vendor/name])
|
||||||
|
[?t :transaction/vendor ?v]
|
||||||
|
[?t :transaction/date ?d]]
|
||||||
|
(dc/db conn))
|
||||||
|
(mapv (fn [[i]]
|
||||||
|
[:db/retractEntity i]))))
|
||||||
|
|
||||||
|
|
||||||
|
@(dc/transact conn (->> (dc/q '[:find ?c
|
||||||
|
:where [?c :client/name ?n]
|
||||||
|
[(clojure.string/upper-case ?n) ?n2]
|
||||||
|
[(clojure.string/includes? ?n2 "NICK")]]
|
||||||
|
(dc/db conn))
|
||||||
|
(map (fn [[c]]
|
||||||
|
{:db/id c :client/groups ["NTG"]}))))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user