Added APPDATA saving

This commit is contained in:
2022-05-13 18:40:58 +02:00
parent 54eec3b69b
commit 26cb7b318a
2 changed files with 14 additions and 7 deletions

View File

@@ -1,11 +1,13 @@
import csv import csv
from importlib.resources import path
import logging import logging
import math import math
import sys import sys
import bpy import bpy
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
import os
settings = ET.parse("./src/settings.xml") settings = ET.parse(os.path.join(os.getenv('APPDATA'), "StickExporterTX", "settings.xml"))
logger = logging.getLogger('simple_example') logger = logging.getLogger('simple_example')
logger.setLevel(logging.INFO) logger.setLevel(logging.INFO)

View File

@@ -7,7 +7,7 @@ var fps = 25
var width = 540 var width = 540
var stickDistance = 5 var stickDistance = 5
var stickMode2 = true var stickMode2 = true
var log = "C:\\" var log = '"C:\\"'
var output = "C:\\" var output = "C:\\"
const statusDisplay = document.getElementById("status"); const statusDisplay = document.getElementById("status");
@@ -23,14 +23,19 @@ const logger = require('electron-log');
const fs = require("fs"); const fs = require("fs");
const formatXml = require("xml-formatter"); const formatXml = require("xml-formatter");
const {dialog} = require("@electron/remote"); const {dialog} = require("@electron/remote");
const path = require('path');
var appName = "stickexportertx";
var dataFolder = path.join(process.env.APPDATA, appName);
var SettingFolder = path.join(dataFolder, "settings.xml");
logger.transports.console.format = "{h}:{i}:{s} {text}"; logger.transports.console.format = "{h}:{i}:{s} {text}";
logger.transports.file.getFile(); logger.transports.file.getFile();
logger.transports.file.resolvePath = () => 'logs/main.log'; logger.transports.file.resolvePath = () => path.join(dataFolder, "logs", "main.log");
function startRender() { function startRender() {
const {exec} = require("child_process"); const {exec} = require("child_process");
var blenderCons = exec("\"blender/blender\" src\\assets\\template.blend --background --python src\\assets\\blenderScript.py", {maxBuffer: Infinity}); var blenderCons = exec('"' + dataFolder + '\\assets\\blender\\blender" "' + dataFolder + '\\assets\\template.blend" --background --python "' + dataFolder + '\\assets\\blenderScript.py"', {maxBuffer: Infinity});
frames = "0"; frames = "0";
lastFrame = "0"; lastFrame = "0";
@@ -95,16 +100,16 @@ function updateSettings() {
'</log><output>' + output + '</log><output>' + output +
'</output></settings>'; '</output></settings>';
fs.writeFile("src/settings.xml", formatXml(xmlStr, {collapseContent: true}), function(err) { fs.writeFile(SettingFolder, formatXml(xmlStr, {collapseContent: true}), function(err) {
if(err) { if(err) {
statusDisplay.innerHTML = "Couldn't write Log! Check Logs."; statusDisplay.innerHTML = "Couldn't write Log! Check Logs.";
statusDisplay.style.color = "red"; statusDisplay.style.color = "red";
logger.error(error); logger.error(err);
} }
}); });
} }
fetch("settings.xml").then(function(response){ fetch(SettingFolder).then(function(response){
return response.text(); return response.text();
}).then(function(data){ }).then(function(data){
let parser = new DOMParser(); let parser = new DOMParser();