Skip to content

Commit 2cb4357

Browse files
authored
Misc rule fixes (#291)
1 parent fa68be7 commit 2cb4357

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

tdmgr/GUI/rules.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def __init__(self, device: TasmotaDevice, *args, **kwargs):
135135
# RuleTimers
136136
self.lwRTs = QListWidget()
137137
self.lwRTs.setAlternatingRowColors(True)
138-
self.lwRTs.addItems([f"RuleTimer{1}: <unknown>" for i in range(1, 9)])
138+
self.lwRTs.addItems([f"RuleTimer{i}: <unknown>" for i in range(1, 9)])
139139
self.lwRTs.clicked.connect(self.select_rt)
140140
self.lwRTs.doubleClicked.connect(self.set_rt)
141141

@@ -262,12 +262,9 @@ def display_rule(self, payload, rule):
262262
self.actStopOnError.setChecked(payload["StopOnError"] == "ON")
263263

264264
def unfold_rule(self, rules: str):
265-
return (
266-
rules.replace(" on ", "\non ")
267-
.replace(" do ", " do\n\t")
268-
.replace(" endon", "\nendon ")
269-
.rstrip(" ")
270-
)
265+
for pat, repl in [(r' on ', '\non '), (r' do ', ' do\n\t'), (r' endon', '\nendon ')]:
266+
rules = re.sub(pat, repl, rules, flags=re.IGNORECASE)
267+
return rules.rstrip(" ")
271268

272269
@pyqtSlot(Message)
273270
def parseMessage(self, msg: Message):

0 commit comments

Comments
 (0)