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"))