From 4a82ab0b0667e4031fb7e7937c799db12ae98bf8 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Tue, 17 Jun 2025 17:56:03 +0100 Subject: [PATCH] Modify `create_rule` to support multiple ports as a list. Updated the `create_rule` function to handle a list of ports by joining them into a comma-separated string. This enhances flexibility, allowing both single port and multiple port configurations for port forwarding rules. --- main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index d7aaac9..1c1245e 100644 --- a/main.py +++ b/main.py @@ -16,8 +16,12 @@ from flask import Flask, request RULE_PREFIX = "[auto]::" -def create_rule(label, address, port): - return asusrouter.modules.port_forwarding.PortForwardingRule(RULE_PREFIX + label, address, None, "BOTH", None, port) +def create_rule(label, address, ports): + + if isinstance(ports, list): + ports = ",".join(ports) + + return asusrouter.modules.port_forwarding.PortForwardingRule(RULE_PREFIX + label, address, None, "BOTH", None, ports) def rule_to_string(rule: asusrouter.modules.port_forwarding.PortForwardingRule):