dan92 commited on
Commit
dbbcac7
·
verified ·
1 Parent(s): cdc9b72

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -3
app.py CHANGED
@@ -48,11 +48,19 @@ CORS(app, resources={r"/*": {"origins": "*"}})
48
  executor = ThreadPoolExecutor(max_workers=10)
49
 
50
  proxy_url = os.getenv('PROXY_URL')
51
- NOTDIAMOND_IP = os.getenv('NOTDIAMOND_IP')
52
- NOTDIAMOND_DOMAIN = os.getenv('NOTDIAMOND_DOMAIN')
 
 
 
 
 
 
 
 
53
 
54
  if not NOTDIAMOND_IP:
55
- logger.error("NOTDIAMOND_IP environment variable is not set!")
56
  raise ValueError("NOTDIAMOND_IP must be set")
57
 
58
  # API密钥验证装饰器
 
48
  executor = ThreadPoolExecutor(max_workers=10)
49
 
50
  proxy_url = os.getenv('PROXY_URL')
51
+ NOTDIAMOND_DOMAIN = os.getenv('NOTDIAMOND_DOMAIN', 'not-diamond-workers.t7-cc4.workers.dev')
52
+
53
+ # 尝试自动获取域名的 IP 地址
54
+ try:
55
+ NOTDIAMOND_IP = socket.gethostbyname(NOTDIAMOND_DOMAIN)
56
+ logger.info(f"Automatically resolved {NOTDIAMOND_DOMAIN} to IP: {NOTDIAMOND_IP}")
57
+ except socket.gaierror:
58
+ # 如果解析失败,回退到默认值
59
+ NOTDIAMOND_IP = os.getenv('NOTDIAMOND_IP', '172.67.136.20')
60
+ logger.warning(f"Failed to resolve {NOTDIAMOND_DOMAIN}, using default IP: {NOTDIAMOND_IP}")
61
 
62
  if not NOTDIAMOND_IP:
63
+ logger.error("NOTDIAMOND_IP could not be determined!")
64
  raise ValueError("NOTDIAMOND_IP must be set")
65
 
66
  # API密钥验证装饰器