Skip to content

Commit f458312

Browse files
committed
Clean-up: server initialization
1 parent dafea8a commit f458312

File tree

2 files changed

+26
-35
lines changed

2 files changed

+26
-35
lines changed

server.coffee

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ application = module.exports = (callback) ->
22

33
americano = require 'americano'
44
initialize = require './server/init'
5-
require './tests/mock-weboob'
65

76
options =
87
name: 'pfm'

server/init.coffee

Lines changed: 26 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,39 @@
1+
async = require 'async'
2+
13
module.exports = (app, server, callback) ->
24

5+
# Imports are within this scope, to ensure that americano-cozy is loaded
6+
# before we load any model.
37
Bank = require './models/bank'
8+
CozyInstance = require './models/cozyinstance'
9+
AllBanksData = require "../tests/fixtures/banks-all.json"
410

511
# Bank initialization
12+
console.log "Maybe Adding banks..."
613
Bank.all (err, banks) ->
7-
if err or banks?.length is 0 # if there aren't any banks
8-
async = require 'async'
9-
10-
CozyInstance = require './models/cozyinstance'
11-
CozyInstance.getInstance (err, instance) ->
12-
13-
edenUrl = "http://www.enov.fr/mesinfos/"
14-
if instance? and instance.helpUrl? and instance.helpUrl is edenUrl
15-
bankListFile = "banks-mesinfos.json"
14+
if err
15+
console.error err
16+
return
17+
18+
if banks?.length is 0 # if there aren't any banks
19+
process = (bank, pcb) ->
20+
Bank.create name: bank.name, uuid: bank.uuid, pcb
21+
22+
async.each AllBanksData, process, (finalErr) ->
23+
# Final callback
24+
if finalErr?
25+
console.error "Error when adding bank: #{finalErr}"
1626
else
17-
bankListFile = "banks-all.json"
18-
19-
bankList = require "../tests/fixtures/#{bankListFile}"
20-
process = (bank, callback) ->
21-
Bank.create name: bank.name, uuid: bank.uuid, (err) ->
22-
if err?
23-
callback err
24-
else
25-
callback null
26-
27-
async.each bankList, process, (err) ->
28-
if err?
29-
msg = "Couldn't add the bank to the database -- #{err}"
30-
console.log msg
31-
else
32-
msg = "Banks added to the database."
33-
console.log msg
34-
35-
callback app, server if callback?
27+
console.log "Success: All banks added."
28+
callback app, server if callback?
3629
else
30+
console.log "Success: Banks were already present."
3731
callback app, server if callback?
3832

3933
# Start bank polling
40-
console.log "Start bank accounts polling..."
41-
poller = require './lib/accounts-poller'
42-
poller.start()
34+
console.log "Starting bank accounts polling..."
35+
require('./lib/accounts-poller').start()
4336

4437
# manage daily/weekly/monthly report
45-
console.log "Start alert watcher..."
46-
reportManager = require './lib/report-manager'
47-
reportManager.start()
38+
console.log "Starting alert watcher..."
39+
require('./lib/report-manager').start()

0 commit comments

Comments
 (0)