24 lines
524 B
Nix
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)
|
|
''
|