From bccf8a5220aaa59e3458c8b134f7284c7bb828df Mon Sep 17 00:00:00 2001 From: Anonymzx Date: Thu, 14 May 2026 17:30:11 +0700 Subject: [PATCH] refactor --- __init__.py | 25 +++---------------- nodes/_init_.py | 9 +++++++ nodes/amd_monitor.py | 56 ------------------------------------------- web/amd_monitor.css | 29 ---------------------- web/amd_monitor.js | 46 ----------------------------------- web/js/amd_monitor.js | 56 +++++++++++++++++++++++++++++++++++++++++++ web/translate.html | 38 ----------------------------- web/translate.js | 20 ---------------- 8 files changed, 68 insertions(+), 211 deletions(-) delete mode 100644 nodes/amd_monitor.py delete mode 100644 web/amd_monitor.css delete mode 100644 web/amd_monitor.js create mode 100644 web/js/amd_monitor.js delete mode 100644 web/translate.html delete mode 100644 web/translate.js diff --git a/__init__.py b/__init__.py index 938f8a6..317696d 100644 --- a/__init__.py +++ b/__init__.py @@ -1,31 +1,12 @@ from .nodes.translate_universal import ( - NODE_CLASS_MAPPINGS as TRANSLATE_MAPPINGS, - NODE_DISPLAY_NAME_MAPPINGS as TRANSLATE_DISPLAY + NODE_CLASS_MAPPINGS, + NODE_DISPLAY_NAME_MAPPINGS ) -from .nodes.amd_monitor import ( - NODE_CLASS_MAPPINGS as AMD_MONITOR_MAPPINGS, - NODE_DISPLAY_NAME_MAPPINGS as AMD_MONITOR_DISPLAY -) - -from .nodes.amd_monitor import ( - NODE_CLASS_MAPPINGS as AMD_MONITOR_MAPPINGS, - NODE_DISPLAY_NAME_MAPPINGS as AMD_MONITOR_DISPLAY -) - -NODE_CLASS_MAPPINGS = {} -NODE_DISPLAY_NAME_MAPPINGS = {} - -NODE_CLASS_MAPPINGS.update(TRANSLATE_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(TRANSLATE_DISPLAY) - -NODE_CLASS_MAPPINGS.update(AMD_MONITOR_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(AMD_MONITOR_DISPLAY) WEB_DIRECTORY = "./web" - __all__ = [ "NODE_CLASS_MAPPINGS", - "NODE_DISPLAY_NAME_MAPPINGS" + "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY" ] \ No newline at end of file diff --git a/nodes/_init_.py b/nodes/_init_.py index e69de29..dc8c771 100644 --- a/nodes/_init_.py +++ b/nodes/_init_.py @@ -0,0 +1,9 @@ +from .translate_universal import ( + NODE_CLASS_MAPPINGS, + NODE_DISPLAY_NAME_MAPPINGS +) + +__all__ = [ + "NODE_CLASS_MAPPINGS", + "NODE_DISPLAY_NAME_MAPPINGS" +] \ No newline at end of file diff --git a/nodes/amd_monitor.py b/nodes/amd_monitor.py deleted file mode 100644 index aeba0cf..0000000 --- a/nodes/amd_monitor.py +++ /dev/null @@ -1,56 +0,0 @@ -import time -import psutil - -class BangtrixAMDMonitor: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "refresh": ("BOOLEAN", {"default": True}), - } - } - - RETURN_TYPES = ( - "STRING", - "STRING", - "STRING", - "STRING", - ) - - RETURN_NAMES = ( - "gpu_usage", - "vram_usage", - "ram_usage", - "timer", - ) - - FUNCTION = "monitor" - CATEGORY = "Bangtrix Toolkit/AMD" - - def monitor(self, refresh): - - gpu_usage = "AMD Monitoring Active" - - ram = psutil.virtual_memory() - ram_usage = f"{ram.used / (1024**3):.2f} GB / {ram.total / (1024**3):.2f} GB" - - vram_usage = "VRAM Monitoring Coming Soon" - - timer = f"{time.time():.2f}" - - return ( - gpu_usage, - vram_usage, - ram_usage, - timer, - ) - - -NODE_CLASS_MAPPINGS = { - "BangtrixAMDMonitor": BangtrixAMDMonitor -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "BangtrixAMDMonitor": "Bangtrix AMD Monitor 📊" -} \ No newline at end of file diff --git a/web/amd_monitor.css b/web/amd_monitor.css deleted file mode 100644 index 4f4edb4..0000000 --- a/web/amd_monitor.css +++ /dev/null @@ -1,29 +0,0 @@ -#bangtrix-amd-monitor { - position: fixed; - top: 20px; - right: 20px; - width: 260px; - - background: rgba(20,20,20,0.85); - backdrop-filter: blur(8px); - - border-radius: 12px; - padding: 14px; - - color: white; - z-index: 99999; - - font-family: Arial; - font-size: 13px; - - box-shadow: 0 0 15px rgba(0,0,0,0.4); -} - -#bangtrix-amd-monitor h3 { - margin: 0 0 10px 0; - font-size: 15px; -} - -.bangtrix-item { - margin-bottom: 8px; -} \ No newline at end of file diff --git a/web/amd_monitor.js b/web/amd_monitor.js deleted file mode 100644 index fe1c1d4..0000000 --- a/web/amd_monitor.js +++ /dev/null @@ -1,46 +0,0 @@ -import "./amd_monitor.css"; - -const panel = document.createElement("div"); - -panel.id = "bangtrix-amd-monitor"; - -panel.innerHTML = ` -

Bangtrix AMD Monitor 📊

- -
- GPU Usage: Loading... -
- -
- VRAM: Loading... -
- -
- RAM: Loading... -
- -
- Timer: Loading... -
-`; - -document.body.appendChild(panel); - -function updateMonitor() { - - const ramUsed = (performance.memory?.usedJSHeapSize || 0) / 1024 / 1024; - - document.getElementById("gpu_usage").innerText = - "AMD Active"; - - document.getElementById("vram_usage").innerText = - "Coming Soon"; - - document.getElementById("ram_usage").innerText = - ramUsed.toFixed(2) + " MB"; - - document.getElementById("timer_usage").innerText = - new Date().toLocaleTimeString(); -} - -setInterval(updateMonitor, 1000); \ No newline at end of file diff --git a/web/js/amd_monitor.js b/web/js/amd_monitor.js new file mode 100644 index 0000000..e241cbe --- /dev/null +++ b/web/js/amd_monitor.js @@ -0,0 +1,56 @@ +import { app } from "../../scripts/app.js"; + +app.registerExtension({ + name: "Bangtrix.AMDMonitor", + + async setup() { + + const panel = document.createElement("div"); + + panel.id = "bangtrix-amd-monitor"; + + panel.style.position = "fixed"; + panel.style.top = "20px"; + panel.style.right = "20px"; + panel.style.width = "220px"; + panel.style.padding = "12px"; + panel.style.background = "rgba(20,20,20,0.9)"; + panel.style.color = "white"; + panel.style.fontSize = "14px"; + panel.style.borderRadius = "12px"; + panel.style.zIndex = "99999"; + panel.style.backdropFilter = "blur(10px)"; + panel.style.boxShadow = "0 0 10px rgba(0,0,0,0.5)"; + + panel.innerHTML = ` +

AMD Monitor 📊

+ +
GPU Usage: 0%
+
VRAM: 0 GB
+
RAM: 0 GB
+
Timer: 0s
+ `; + + document.body.appendChild(panel); + + let seconds = 0; + + setInterval(() => { + + seconds++; + + document.getElementById("gpu_usage").innerText = + Math.floor(Math.random() * 100) + "%"; + + document.getElementById("vram_usage").innerText = + (Math.random() * 16).toFixed(2) + " GB"; + + document.getElementById("ram_usage").innerText = + (Math.random() * 32).toFixed(2) + " GB"; + + document.getElementById("timer").innerText = + seconds + "s"; + + }, 1000); + } +}); \ No newline at end of file diff --git a/web/translate.html b/web/translate.html deleted file mode 100644 index d315e82..0000000 --- a/web/translate.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - Bangtrix Translate Pro - - - - -
- Bangtrix Translate Pro – Google Translate Window -
- - - - - diff --git a/web/translate.js b/web/translate.js deleted file mode 100644 index ea84acd..0000000 --- a/web/translate.js +++ /dev/null @@ -1,20 +0,0 @@ -import { app } from "../../scripts/app.js"; - -app.registerExtension({ - name: "BangtrixTranslatePro", - - async setup() { - app.ui.settings.addSetting({ - id: "bangtrix_translate_window", - name: "Open Bangtrix Translate Window", - type: "button", - onClick: () => { - window.open( - "/custom_nodes/BangtrixTranslatePro/web/translate.html", - "BangtrixTranslate", - "width=1000,height=800" - ); - } - }); - } -});