Files
nix-stuff/scripts/dns/default.nix
Shelvacu fcf61aed64 stuff
2024-10-25 19:18:48 -07:00

24 lines
524 B
Nix

{
pkgs,
config,
...
}:
pkgs.writers.writePython3Bin "dns" {
libraries = [ pkgs.python3Packages.httpx ];
} ''
# flake8: noqa
import httpx
import os
from pprint import pp
auth_id = os.environ["CLOUDNS_AUTH_ID"]
auth_password = os.environ["CLOUDNS_AUTH_PASSWORD"]
base_url = "https://api.cloudns.net"
auth_params = {
"auth-id": auth_id,
"auth-password": auth_password,
}
res = httpx.get(base_url + "/dns/records.json", params={"domain-name": "jean-luc.org", "rows-per-page": 100, **auth_params}).json()
pp(res)
''