-
Notifications
You must be signed in to change notification settings - Fork 0
/
testPolling2.js
29 lines (25 loc) · 1.06 KB
/
testPolling2.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
const caasClient = require('./api/CaasClient');
(async () => {
let pendingModels = [];
caasClient.init('http://localhost:3001');
pendingModels.push((await caasClient.uploadModelFromFile("./testfiles/bnc.hsf")).storageID);
pendingModels.push((await caasClient.uploadModelFromFile("./testfiles/axe.CATPART")).storageID);
let intervalid = setInterval(async () => {
if (!pendingModels.length) {
clearInterval(intervalid);
return;
}
let res = await caasClient.getModelData(pendingModels);
if (pendingModels.length == 1) {
res = [res];
}
console.log(pendingModels + " " + res.length);
for (let i=0; i<res.length; i++) {
console.log(res[i].name + ":" + res[i].conversionState);
if (res[i].conversionState != "PENDING") {
pendingModels.splice(i, 1);
caasClient.getFileByType(res[i].storageID, "scs", "./output/" + res[i].name + ".scs");
}
}
}, 1000);
})();