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
 5
 6from cf_rules import Cloudflare
 7
 8dotenv.load_dotenv(".env")
 9
10cf = Cloudflare("my_expressions")
11cf.auth_key(os.environ.get("EMAIL"), os.environ.get("KEY"))
12
13# Get domains
14
15domains = cf.get_domains()
16
17print(f"There are {domains['count']} domains available for your account:")
18
19print(" ".join(domains["domains"]))
20
21# Same as
22
23domains = cf.domains
24
25print(f"There are {len(domains)} domains available for your account:")
26
27print(" ".join([x.name for x in domains]))
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"))