-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDownloadDocuments.js
62 lines (46 loc) · 2.22 KB
/
DownloadDocuments.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const path = require('path')
const fs = require('fs')
const child_process = require('child_process')
var uuid = require('uuid');
function DownloadDocuments(sNomPlugin)
{
if (!sNomPlugin)
sNomPlugin = ''
// Liste les connecteurs
ConnectorsList = JSON.parse(fs.readFileSync(__dirname + '/connectors_list.json'))
secrets = JSON.parse(fs.readFileSync(__dirname + '/secret.json'))
for (nIndice in ConnectorsList) {
stUnElement = ConnectorsList[nIndice]
if (sNomPlugin != '' && stUnElement.name != sNomPlugin)
continue
// Sauvegarde un fichier de config
// On envoie les infos de secrets
stUnElement.secrets = secrets
// Construit le nom du fichier
sNomFichier = uuid.v4() + '.json'
fs.writeFileSync(sNomFichier, JSON.stringify(stUnElement))
// Lancement d'un autre process
try{
console.log('----------------------------------------------------------------------')
console.log('Exécution du connecteur ' + stUnElement.name)
console.log('----------------------------------------------------------------------')
var sSTDIO = child_process.execSync(
'node ' + __dirname + '/DownloadDocument_StandAlone.js "'+sNomFichier + '"',
{stdio: 'pipe'})
var nIndice = sSTDIO.indexOf("critical")
if (nIndice)
{
console.log('ERREUR : ' + sSTDIO.toString('utf8', nIndice, sSTDIO.indexOf('\n', nIndice)))
}
console.log('----------------------------------------------------------------------')
console.log('Fin du connecteur ' + stUnElement.name)
console.log('----------------------------------------------------------------------')
}catch(err){
console.log('----------------------------------------------------------------------')
console.log( "Erreur lors de l'exécution du connecteur "+stUnElement.name)
console.log('----------------------------------------------------------------------')
bErreur = true
}
}
}
module.exports = DownloadDocuments