Complete energy+ call

This commit is contained in:
Guille 2024-05-10 20:03:28 +02:00
parent a89ebc252e
commit b8171e0934
4 changed files with 18 additions and 9 deletions

8
package-lock.json generated
View File

@ -10,7 +10,8 @@
"license": "GPL-3.0-or-later",
"dependencies": {
"browser-fs-access": "^0.35.0",
"dotenv": "^16.4.5"
"dotenv": "^16.4.5",
"filereader": "^0.10.3"
},
"devDependencies": {
"electron": "^28.2.3",
@ -1963,6 +1964,11 @@
"minimatch": "^5.0.1"
}
},
"node_modules/filereader": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/filereader/-/filereader-0.10.3.tgz",
"integrity": "sha512-7F8w6GSXuHLN80ukaVOcHgBaiTRHUZr8GeEhNdqfAECcnBoROg4i8hTl+KqtF4yUPffOJVHEFg4iDJb7xIYFng=="
},
"node_modules/foreground-child": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",

View File

@ -16,6 +16,7 @@
},
"dependencies": {
"browser-fs-access": "^0.35.0",
"dotenv": "^16.4.5"
"dotenv": "^16.4.5",
"filereader": "^0.10.3"
}
}

View File

@ -1,12 +1,9 @@
const { dialog, BrowserWindow } = require('electron')
const fs = require('fs')
const { fileOpen, directoryOpen, fileSave, supported } = require('browser-fs-access')
const { Blob } = require('buffer')
const dotenv = require('dotenv')
const session_start = 'https://nextgenerations-cities.encs.concordia.ca/api/v1.4/session/start'
//const energy_plus = 'https://nextgenerations-cities.encs.concordia.ca/api/v1.4/workflow/energy-plus'
const energy_plus = 'http://172.16.252.117:15789/v1.4/workflow/energy-plus'
const energy_plus = 'https://nextgenerations-cities.encs.concordia.ca/api/v1.4/workflow/energy-plus'
exports.run = async (application, param, tmp_path) => {
console.log(`Executing ${application}`)
@ -50,9 +47,13 @@ exports.run = async (application, param, tmp_path) => {
var error = ''
if (response.status == 200) {
var blob = await response.blob()
await fileSave(blob, 'test.zip', ['.zip'])
console.log(file)
BrowserWindow.fromId(1).webContents.send('task-completed', '<a href="../../tmp/files.zip">meb</a>')
const buffer = Buffer.from(await blob.arrayBuffer())
require("fs").writeFile(
`${tmp_path}energyplus_results.zip`,
buffer,
(err) => { console.log(err ? err : 'energy+ zip saved'); }
)
BrowserWindow.fromId(1).webContents.send('task-completed', '<a href="../../tmp/energyplus_results.zip">Energy plus results</a>')
return
}
else if (response.status == 400) {

View File

@ -31,5 +31,6 @@ async function runWorkflow() {
}
}
window.functions.onTaskCompleted((value) => {
console.log(typeof(value))
document.getElementById('links').innerHTML = value
})