Compare commits
2 commits
a6e4c8cbd7
...
88baa30d04
Author | SHA1 | Date | |
---|---|---|---|
![]() |
88baa30d04 | ||
![]() |
4a82ab0b06 |
2 changed files with 12 additions and 2 deletions
|
@ -1,3 +1,5 @@
|
|||
import json
|
||||
|
||||
from api import Api, ApiAuthType
|
||||
from typing import Tuple
|
||||
|
||||
|
@ -18,6 +20,10 @@ class PelicanApi(Api):
|
|||
}
|
||||
|
||||
def transform(self, data):
|
||||
if "object" not in data:
|
||||
print("No object in data")
|
||||
print(json.dumps(data))
|
||||
return data
|
||||
type = data["object"]
|
||||
if type == "list":
|
||||
return [self.transform(x) for x in data["data"]]
|
||||
|
|
8
main.py
8
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):
|
||||
|
|
Loading…
Reference in a new issue