List domains script

This script shows how to list and extract global information from your domains.
 1import os
 2from datetime import datetime
 3
 4import dotenv
 5from cf_rules import Cloudflare
 6
 7dotenv.load_dotenv(".env")
 8
 9cf = Cloudflare("my_expressions")
10cf.auth_key(os.environ.get("EMAIL"), os.environ.get("KEY"))
11
12# Get domains
13
14domains = cf.get_domains()
15
16print(f"There are {domains['count']} domains available for your account:")
17
18print(" ".join(domains["domains"]))
19
20# Same as
21
22domains = cf.domains
23
24print(f"There are {len(domains)} domains available for your account:")
25
26print(" ".join([x.name for x in domains]))
27
28
29
30for domain in domains:
31    print(f"{domain['name']} is {domain['status']}")
32    created = datetime.fromisoformat(domain['created_on'].replace("Z", ""))
33    print("Created on " + created.strftime("%Y-%m-%d %H:%M:%S"))