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 api import Api, ApiAuthType
|
||||||
from typing import Tuple
|
from typing import Tuple
|
||||||
|
|
||||||
|
@ -18,6 +20,10 @@ class PelicanApi(Api):
|
||||||
}
|
}
|
||||||
|
|
||||||
def transform(self, data):
|
def transform(self, data):
|
||||||
|
if "object" not in data:
|
||||||
|
print("No object in data")
|
||||||
|
print(json.dumps(data))
|
||||||
|
return data
|
||||||
type = data["object"]
|
type = data["object"]
|
||||||
if type == "list":
|
if type == "list":
|
||||||
return [self.transform(x) for x in data["data"]]
|
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]::"
|
RULE_PREFIX = "[auto]::"
|
||||||
|
|
||||||
|
|
||||||
def create_rule(label, address, port):
|
def create_rule(label, address, ports):
|
||||||
return asusrouter.modules.port_forwarding.PortForwardingRule(RULE_PREFIX + label, address, None, "BOTH", None, port)
|
|
||||||
|
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):
|
def rule_to_string(rule: asusrouter.modules.port_forwarding.PortForwardingRule):
|
||||||
|
|
Loading…
Reference in a new issue