Uses tmp folder from OS instead local one

This commit is contained in:
Guille 2024-05-15 07:10:50 +02:00
parent ea806dd6dd
commit d438b4ec0c
5 changed files with 11 additions and 11 deletions

View File

@ -1,5 +1,6 @@
const Factory = require('./factory.js')
const { app, BrowserWindow, ipcMain, ipcRenderer } = require('electron')
const { tmpdir } = require('node:os')
const path = require('node:path')
const createWindow = () => {
@ -12,11 +13,12 @@ const createWindow = () => {
})
win.loadFile('index.html')
}
tmp = tmpdir()
app.disableHardwareAcceleration()
app.whenReady().then(() => {
ipcMain.handle('run', (_, param) => {
Factory.get(param.workflow)
Factory.workflow.run(param.application, param, './tmp/')
Factory.workflow.run(param.application, param, tmp)
})
createWindow()
app.on('window-all-closed', () => {

2
tmp/.gitignore vendored
View File

@ -1,2 +0,0 @@
*
!.gitignore

View File

@ -49,11 +49,11 @@ exports.run = async (application, param, tmp_path) => {
var blob = await response.blob()
const buffer = Buffer.from(await blob.arrayBuffer())
require("fs").writeFile(
`${tmp_path}energyplus_results.zip`,
`${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>')
BrowserWindow.fromId(1).webContents.send('task-completed', `<a href="${tmp_path}/energyplus_results.zip">Energy plus results</a>`)
return
}
else if (response.status == 400) {

View File

@ -85,11 +85,11 @@ exports.run = async (application, param, tmp_path) => {
meb_lines.push(meb)
}
require("fs").writeFile(
`${tmp_path}meb.csv`,
`${tmp_path}/meb.csv`,
`${meb_header}\n${meb_lines.join('\n')}`,
function (err) { console.log(err ? err : 'meb saved') }
)
BrowserWindow.fromId(1).webContents.send('task-completed', '<a href="../../tmp/meb.csv">meb</a>')
BrowserWindow.fromId(1).webContents.send('task-completed', `<a href="${tmp_path}/meb.csv">meb</a>`)
return
}
else if (response.status == 400) {

View File

@ -172,21 +172,21 @@ exports.run = async (application, param, tmp_path) => {
})
}
require("fs").writeFile(
`${tmp_path}meb.csv`,
`${tmp_path}/meb.csv`,
`${meb_header}\n${meb_lines.join('\n')}`,
function (err) { console.log(err ? err : 'meb saved') }
)
require("fs").writeFile(
`${tmp_path}cost.csv`,
`${tmp_path}/cost.csv`,
`${costs_header}\n${cost_lines.join('\n')}`,
function (err) { console.log(err ? err : 'cost saved') }
)
require("fs").writeFile(
`${tmp_path}operational_co2.csv`,
`${tmp_path}/operational_co2.csv`,
`${operational_co2_header}\n${operational_co2_lines.join('\n')}`,
function (err) { console.log(err ? err : 'operational_co2 saved') }
)
BrowserWindow.fromId(1).webContents.send('task-completed', '<a href="../../tmp/meb.csv">meb</a><br /><a href="../../tmp/cost.csv">costs</a><br /><a href="../../tmp/operational_co2.csv">operational_co2</a>')
BrowserWindow.fromId(1).webContents.send('task-completed', `<a href="${tmp_path}/meb.csv">meb</a><br /><a href="${tmp_path}/cost.csv">costs</a><br /><a href="${tmp_path}/operational_co2.csv">operational_co2</a>`)
}
else {
console.log('unautorized retrofit')