Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
--- a/home/lava/moonraker/moonraker/components/file_manager/file_manager.py 2026-02-06 19:12:24.179575409 +0100
+++ b/home/lava/moonraker/moonraker/components/file_manager/file_manager.py 2026-02-06 19:13:16.448036223 +0100
--- a/moonraker/components/file_manager/file_manager.py 2026-02-06 19:12:24.179575409 +0100
+++ b/moonraker/components/file_manager/file_manager.py 2026-02-06 19:13:16.448036223 +0100
@@ -825,10 +825,12 @@
}
flist['disk_usage'] = disk_usage
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
From 3a54161ce7d274c9dfe70205c2747c97f1eb3294 Mon Sep 17 00:00:00 2001
From: Pedro Lamas <pedrolamas@gmail.com>
Date: Wed, 12 Mar 2025 18:19:59 +0000
Subject: [PATCH] metadata: filament_name and filament_type as array

Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
---
moonraker/components/file_manager/metadata.py | 20 +++++++++++++-------
1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/moonraker/components/file_manager/metadata.py b/moonraker/components/file_manager/metadata.py
--- a/moonraker/components/file_manager/metadata.py
+++ b/moonraker/components/file_manager/metadata.py
@@ -435,6 +435,13 @@ def parse_filament_weight_total(self) -> Optional[float]:
)

def parse_filament_type(self) -> Optional[str]:
- return regex_find_string(r";\sfilament_type\s=\s(%S)", self.footer_data)
+ result = regex_find_strings(
+ r";\sfilament_type\s=\s(%S)", ",;", self.footer_data
+ )
+ if len(result) > 1:
+ return json.dumps(result)
+ elif result:
+ return result[0]
+ return None

def parse_filament_retract_length_toolchange(self) -> Optional[List[float]]:
@@ -457,8 +464,13 @@ def parse_filament_retract_length_toolchange(self) -> Optional[List[float]]:
return []

def parse_filament_name(self) -> Optional[str]:
- return regex_find_string(
- r";\sfilament_settings_id\s=\s(%S)", self.footer_data
- )
+ result = regex_find_strings(
+ r";\sfilament_settings_id\s=\s(%S)", ",;", self.footer_data
+ )
+ if len(result) > 1:
+ return json.dumps(result)
+ elif result:
+ return result[0]
+ return None

def parse_estimated_time(self) -> Optional[float]:
Loading