1+ async = require ' async'
2+
13module .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