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 Factory = require('./factory.js')
const { app, BrowserWindow, ipcMain, ipcRenderer } = require('electron') const { app, BrowserWindow, ipcMain, ipcRenderer } = require('electron')
const { tmpdir } = require('node:os')
const path = require('node:path') const path = require('node:path')
const createWindow = () => { const createWindow = () => {
@ -12,11 +13,12 @@ const createWindow = () => {
}) })
win.loadFile('index.html') win.loadFile('index.html')
} }
tmp = tmpdir()
app.disableHardwareAcceleration() app.disableHardwareAcceleration()
app.whenReady().then(() => { app.whenReady().then(() => {
ipcMain.handle('run', (_, param) => { ipcMain.handle('run', (_, param) => {
Factory.get(param.workflow) Factory.get(param.workflow)
Factory.workflow.run(param.application, param, './tmp/') Factory.workflow.run(param.application, param, tmp)
}) })
createWindow() createWindow()
app.on('window-all-closed', () => { 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() var blob = await response.blob()
const buffer = Buffer.from(await blob.arrayBuffer()) const buffer = Buffer.from(await blob.arrayBuffer())
require("fs").writeFile( require("fs").writeFile(
`${tmp_path}energyplus_results.zip`, `${tmp_path}/energyplus_results.zip`,
buffer, buffer,
(err) => { console.log(err ? err : 'energy+ zip saved'); } (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 return
} }
else if (response.status == 400) { else if (response.status == 400) {

View File

@ -85,11 +85,11 @@ exports.run = async (application, param, tmp_path) => {
meb_lines.push(meb) meb_lines.push(meb)
} }
require("fs").writeFile( require("fs").writeFile(
`${tmp_path}meb.csv`, `${tmp_path}/meb.csv`,
`${meb_header}\n${meb_lines.join('\n')}`, `${meb_header}\n${meb_lines.join('\n')}`,
function (err) { console.log(err ? err : 'meb saved') } 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 return
} }
else if (response.status == 400) { else if (response.status == 400) {

View File

@ -172,21 +172,21 @@ exports.run = async (application, param, tmp_path) => {
}) })
} }
require("fs").writeFile( require("fs").writeFile(
`${tmp_path}meb.csv`, `${tmp_path}/meb.csv`,
`${meb_header}\n${meb_lines.join('\n')}`, `${meb_header}\n${meb_lines.join('\n')}`,
function (err) { console.log(err ? err : 'meb saved') } function (err) { console.log(err ? err : 'meb saved') }
) )
require("fs").writeFile( require("fs").writeFile(
`${tmp_path}cost.csv`, `${tmp_path}/cost.csv`,
`${costs_header}\n${cost_lines.join('\n')}`, `${costs_header}\n${cost_lines.join('\n')}`,
function (err) { console.log(err ? err : 'cost saved') } function (err) { console.log(err ? err : 'cost saved') }
) )
require("fs").writeFile( require("fs").writeFile(
`${tmp_path}operational_co2.csv`, `${tmp_path}/operational_co2.csv`,
`${operational_co2_header}\n${operational_co2_lines.join('\n')}`, `${operational_co2_header}\n${operational_co2_lines.join('\n')}`,
function (err) { console.log(err ? err : 'operational_co2 saved') } 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 { else {
console.log('unautorized retrofit') console.log('unautorized retrofit')