# -*- coding: utf-8 -*-  # 指定文件编码为 UTF-8，确保中文注释不乱码。 
import sys  # 导入 sys 用于处理退出码与命令行参数。 
from volcengine.billing_service import get_available_balance  # 导入余额查询方法。 

def main() -> int:  # 定义主函数并返回退出码。 
    ok, message, balance = get_available_balance("", "", "")  # 使用默认来源（网页传参/环境变量/config）查询余额。 
    if not ok:  # 判断查询是否失败。 
        print(f"余额查询失败: {message}")  # 输出失败原因便于排查。 
        return 1  # 返回非 0 退出码表示失败。 
    print(f"余额查询成功，可用余额: {balance}")  # 输出成功与余额数值。 
    try:  # 捕获比较过程可能出现的异常。 
        if balance is not None and balance < 100:  # 按规则判断余额是否不足 100。 
            print("提示：余额不足 100，无法申请公网 IP。")  # 输出不足提示。 
        elif balance is not None:  # 若余额满足条件则提示可申请。 
            print("提示：余额满足 100，可申请公网 IP。")  # 输出满足提示。 
    except Exception:  # 兜底处理比较异常，避免影响主流程。 
        pass  # 比较异常时忽略，不影响余额结果。 
    return 0  # 返回 0 退出码表示成功。 

if __name__ == "__main__":  # 作为脚本执行时进入主函数。 
    sys.exit(main())  # 执行主函数并用返回值作为进程退出码。 
