Separate periodic tasks from API server
This commit is contained in:
parent
91b5a841f9
commit
44f14d6abd
4 changed files with 74 additions and 4 deletions
|
@ -6,16 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
## Added
|
### Added
|
||||||
|
|
||||||
- New type to handle UI translation objects
|
- New type to handle UI translation objects
|
||||||
- New endpoints for API to get/set translation
|
- New endpoints for API to get/set translation
|
||||||
- Tests for translation endpoints
|
- Tests for translation endpoints
|
||||||
|
|
||||||
## Changed
|
### Changed
|
||||||
|
|
||||||
- Remove old code for PIN generation
|
- Remove old code for PIN generation
|
||||||
- Xero reference field to include the amount of ZEC received
|
- Xero reference field to include the amount of ZEC received
|
||||||
|
- Separate periodic tasks from API server
|
||||||
|
|
||||||
## [1.2.5] - 2023-02-01
|
## [1.2.5] - 2023-02-01
|
||||||
|
|
||||||
|
|
31
app/Tasks.hs
Normal file
31
app/Tasks.hs
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
|
|
||||||
|
module Tasks where
|
||||||
|
|
||||||
|
import Config
|
||||||
|
import Database.MongoDB
|
||||||
|
import ZGoBackend
|
||||||
|
|
||||||
|
main :: IO ()
|
||||||
|
main = do
|
||||||
|
putStrLn "ZGo Recurring Tasks"
|
||||||
|
putStrLn "Reading config..."
|
||||||
|
loadedConfig <- loadZGoConfig "zgo.cfg"
|
||||||
|
pipe <- connect $ host (c_dbHost loadedConfig)
|
||||||
|
j <-
|
||||||
|
access
|
||||||
|
pipe
|
||||||
|
master
|
||||||
|
(c_dbName loadedConfig)
|
||||||
|
(auth (c_dbUser loadedConfig) (c_dbPassword loadedConfig))
|
||||||
|
if j
|
||||||
|
then do
|
||||||
|
putStrLn "Connected to MongoDB!"
|
||||||
|
checkZcashPrices pipe (c_dbName loadedConfig)
|
||||||
|
scanZcash loadedConfig pipe
|
||||||
|
scanPayments loadedConfig pipe
|
||||||
|
checkPayments pipe (c_dbName loadedConfig)
|
||||||
|
expireOwners pipe (c_dbName loadedConfig)
|
||||||
|
updateLogins pipe loadedConfig
|
||||||
|
close pipe
|
||||||
|
else fail "MongoDB connection failed!"
|
21
package.yaml
21
package.yaml
|
@ -1,10 +1,10 @@
|
||||||
name: zgo-backend
|
name: zgo-backend
|
||||||
version: 1.2.6
|
version: 1.3.0
|
||||||
git: "https://git.vergara.tech/Vergara_Tech/zgo-backend"
|
git: "https://git.vergara.tech/Vergara_Tech/zgo-backend"
|
||||||
license: BOSL
|
license: BOSL
|
||||||
author: "Rene Vergara"
|
author: "Rene Vergara"
|
||||||
maintainer: "rene@vergara.network"
|
maintainer: "rene@vergara.network"
|
||||||
copyright: "Copyright (c) 2022 Vergara Technologies LLC"
|
copyright: "Copyright (c) 2023 Vergara Technologies LLC"
|
||||||
|
|
||||||
extra-source-files:
|
extra-source-files:
|
||||||
- README.md
|
- README.md
|
||||||
|
@ -113,6 +113,23 @@ executables:
|
||||||
- configurator
|
- configurator
|
||||||
- warp-tls
|
- warp-tls
|
||||||
- warp
|
- warp
|
||||||
|
zgo-tasks:
|
||||||
|
main: Tasks.hs
|
||||||
|
source-dirs: app
|
||||||
|
ghc-options:
|
||||||
|
- -main-is Tasks
|
||||||
|
- -threaded
|
||||||
|
- -rtsopts
|
||||||
|
- -with-rtsopts=-N
|
||||||
|
- -Wall
|
||||||
|
dependencies:
|
||||||
|
- base
|
||||||
|
- mongoDB
|
||||||
|
- zgo-backend
|
||||||
|
- scotty
|
||||||
|
- warp-tls
|
||||||
|
- warp
|
||||||
|
- time
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
zgo-backend-test:
|
zgo-backend-test:
|
||||||
|
|
|
@ -81,6 +81,7 @@ library
|
||||||
executable zgo-backend-exe
|
executable zgo-backend-exe
|
||||||
main-is: Server.hs
|
main-is: Server.hs
|
||||||
other-modules:
|
other-modules:
|
||||||
|
Tasks
|
||||||
TokenRefresh
|
TokenRefresh
|
||||||
Paths_zgo_backend
|
Paths_zgo_backend
|
||||||
hs-source-dirs:
|
hs-source-dirs:
|
||||||
|
@ -104,10 +105,30 @@ executable zgo-backend-exe
|
||||||
, zgo-backend
|
, zgo-backend
|
||||||
default-language: Haskell2010
|
default-language: Haskell2010
|
||||||
|
|
||||||
|
executable zgo-tasks
|
||||||
|
main-is: Tasks.hs
|
||||||
|
other-modules:
|
||||||
|
Server
|
||||||
|
TokenRefresh
|
||||||
|
Paths_zgo_backend
|
||||||
|
hs-source-dirs:
|
||||||
|
app
|
||||||
|
ghc-options: -main-is Tasks -threaded -rtsopts -with-rtsopts=-N -Wall
|
||||||
|
build-depends:
|
||||||
|
base
|
||||||
|
, mongoDB
|
||||||
|
, scotty
|
||||||
|
, time
|
||||||
|
, warp
|
||||||
|
, warp-tls
|
||||||
|
, zgo-backend
|
||||||
|
default-language: Haskell2010
|
||||||
|
|
||||||
executable zgo-token-refresh
|
executable zgo-token-refresh
|
||||||
main-is: TokenRefresh.hs
|
main-is: TokenRefresh.hs
|
||||||
other-modules:
|
other-modules:
|
||||||
Server
|
Server
|
||||||
|
Tasks
|
||||||
Paths_zgo_backend
|
Paths_zgo_backend
|
||||||
hs-source-dirs:
|
hs-source-dirs:
|
||||||
app
|
app
|
||||||
|
|
Loading…
Reference in a new issue