-
Notifications
You must be signed in to change notification settings - Fork 0
/
script_verify.py
33 lines (30 loc) · 1.13 KB
/
script_verify.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
from cloudflare_dynamic_dns import Verify
import sys
# Check authorize status
def VerifyCheck(ConfigPath, FullyRespon):
CheckResult = Verify(ConfigPath,FullyRespon)
# Error
if type(CheckResult) is bool:
return ("Error occurred during connect to Cloudflare API, please check the error log.")
# Get HTTP status code
elif type(CheckResult) is int:
return (f"Unable connect to Cloudflare API, HTTP Status Code: {CheckResult}.")
# Output fully Cloudflare API Respon
elif type(CheckResult) is dict:
return (f"Cloudflare API Response:\r\n.{CheckResult}")
# Print authorize status only
elif type(CheckResult) is str:
return (f"The token authorize status is: {CheckResult}.")
# Runtime
try:
ConfigPath = "/file_path/cloudflare_dynamic_dns.config.json"
# If enable FullyRespon, script will print out fully Cloudflare API respon as dictionary
FullyRespon = None
CheckResult = VerifyCheck(ConfigPath,FullyRespon)
print(CheckResult)
sys.exit()
except Exception as ErrorStatus:
print(f"Error occurred,\r\n{ErrorStatus}")
sys.exit()
# 20240427