From 31ee8946035cb6443d002b8e462ca0698a624577 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 17 Jul 2022 16:37:10 -0400 Subject: [PATCH] Add platform & crafty version info to support logs --- app/classes/shared/main_controller.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/classes/shared/main_controller.py b/app/classes/shared/main_controller.py index 2c64f7cd..46bda2d0 100644 --- a/app/classes/shared/main_controller.py +++ b/app/classes/shared/main_controller.py @@ -1,6 +1,7 @@ import os import pathlib from pathlib import Path +import platform import shutil import time import logging @@ -172,6 +173,19 @@ class Controller: id="logs_" + str(exec_user["user_id"]), args=[temp_dir, temp_zip_storage + ".zip", exec_user], ) + # Make version file .txt when we download it for support + # Most people have a default editor for .txt also more mobile friendly... + FileHelpers.copy_file( + os.path.join(self.project_root, "app", "config", "version.json"), + os.path.join(temp_dir, "crafty_sys_info.txt"), + ) + with open( + os.path.join(temp_dir, "crafty_sys_info.txt"), "a", encoding="utf-8" + ) as f: + f.write("\n") + f.write("OS Info:\n") + f.write("OS: " + str(platform.system()) + "\n") + f.write("Version: " + str(platform.release())) FileHelpers.make_compressed_archive(temp_zip_storage, temp_dir) if len(self.helper.websocket_helper.clients) > 0: self.helper.websocket_helper.broadcast_user(