Format
This commit is contained in:
parent
f16eb88eab
commit
5b039dc8da
1 changed files with 13 additions and 19 deletions
|
@ -42,9 +42,8 @@ def nested_out(input, tabs="") -> str:
|
||||||
string += "{}\n".format(input)
|
string += "{}\n".format(input)
|
||||||
elif isinstance(input, dict):
|
elif isinstance(input, dict):
|
||||||
for key, value in input.items():
|
for key, value in input.items():
|
||||||
string += "{}{}: {}".format(
|
string += "{}{}: {}".format(tabs, key,
|
||||||
tabs, key, nested_out(value, tabs + " ")
|
nested_out(value, tabs + " "))
|
||||||
)
|
|
||||||
elif isinstance(input, list):
|
elif isinstance(input, list):
|
||||||
for entry in input:
|
for entry in input:
|
||||||
string += "{}\n{}".format(tabs, nested_out(entry, tabs + " "))
|
string += "{}\n{}".format(tabs, nested_out(entry, tabs + " "))
|
||||||
|
@ -68,11 +67,9 @@ def run_add(url: str, jsonout: bool, headers: dict):
|
||||||
out = response.json()
|
out = response.json()
|
||||||
if isinstance(out, list):
|
if isinstance(out, list):
|
||||||
for record in out:
|
for record in out:
|
||||||
if (
|
if (record["data"] == parsed["data"]
|
||||||
record["data"] == parsed["data"]
|
|
||||||
and record["name"] == parsed["name"]
|
and record["name"] == parsed["name"]
|
||||||
and record["rtype"] == parsed["rtype"]
|
and record["rtype"] == parsed["rtype"]):
|
||||||
):
|
|
||||||
output(record, jsonout)
|
output(record, jsonout)
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
|
@ -106,8 +103,7 @@ def run_config(
|
||||||
error(
|
error(
|
||||||
"Can not configure without {}".format(need),
|
"Can not configure without {}".format(need),
|
||||||
"No {}".format(need),
|
"No {}".format(need),
|
||||||
)
|
))
|
||||||
)
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
config[need] = input("Enter {}: ".format(need))
|
config[need] = input("Enter {}: ".format(need))
|
||||||
|
|
||||||
|
@ -131,9 +127,10 @@ def run_delete(url: str, jsonout: bool, headers: dict):
|
||||||
output(reply, jsonout)
|
output(reply, jsonout)
|
||||||
|
|
||||||
|
|
||||||
def run_list(
|
def run_list(url: str,
|
||||||
url: str, jsonout: bool, headers: dict, ret=False
|
jsonout: bool,
|
||||||
) -> Union[None, str]:
|
headers: dict,
|
||||||
|
ret=False) -> Union[None, str]:
|
||||||
response = requests.get(url, headers=headers)
|
response = requests.get(url, headers=headers)
|
||||||
string = response.json()
|
string = response.json()
|
||||||
if ret:
|
if ret:
|
||||||
|
@ -183,16 +180,14 @@ def setup_url(
|
||||||
error(
|
error(
|
||||||
"ttl only makes sense with rtype, name and zone",
|
"ttl only makes sense with rtype, name and zone",
|
||||||
"Missing parameter",
|
"Missing parameter",
|
||||||
)
|
))
|
||||||
)
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
if rtype and (not name or not zone):
|
if rtype and (not name or not zone):
|
||||||
output(
|
output(
|
||||||
error(
|
error(
|
||||||
"rtype only makes sense with name and zone",
|
"rtype only makes sense with name and zone",
|
||||||
"Missing parameter",
|
"Missing parameter",
|
||||||
)
|
))
|
||||||
)
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
if name and not zone:
|
if name and not zone:
|
||||||
output(error("name only makes sense with a zone", "Missing parameter"))
|
output(error("name only makes sense with a zone", "Missing parameter"))
|
||||||
|
@ -359,8 +354,7 @@ def main() -> int:
|
||||||
run_update(url, args.json, headers)
|
run_update(url, args.json, headers)
|
||||||
except (RequestsJSONDecodeError, SimplejsonJSONDecodeError):
|
except (RequestsJSONDecodeError, SimplejsonJSONDecodeError):
|
||||||
output(
|
output(
|
||||||
error("Could not decode api response as JSON", "Could not decode")
|
error("Could not decode api response as JSON", "Could not decode"))
|
||||||
)
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue