891b4d2422
AEROWEB: 接入 aviation.meteo.fr,LFPB METAR 2 分钟内可获取, 实测温度替代 AROME 模式预报作为 Paris 电报推送数据源。 登录流程: PHPSESSID + MD5 密码 → ajax/login_valid.php, Session 20 分钟自动续期,XML 解析提取 tempe/td/dd/ff/qnh。 NCM: 沙特气象局 Meteomatics API 代码框架,待凭证激活。 Jeddah settlement_source 从废弃的 wunderground 迁移至 ncm。 同时清理: 日志文件 trading_system.log → polyweather.log, 删除 2026-02-07 的 1.2MB 废弃交易引擎日志。 Constraint: AEROWEB 需 AEROWEB_USERNAME/AEROWEB_PASSWORD 环境变量 Constraint: NCM 需 NCM_API_USERNAME/NCM_API_PASSWORD 环境变量 Confidence: high Tested: AEROWEB 登录→取数→解析端到端验证通过
29 lines
653 B
Python
29 lines
653 B
Python
import sys
|
|
from loguru import logger
|
|
|
|
|
|
def setup_logger(level="DEBUG"):
|
|
"""
|
|
Configure loguru logger
|
|
"""
|
|
logger.remove() # Remove default handler
|
|
|
|
# 控制台输出 - 使用支持中文的格式
|
|
logger.add(
|
|
sys.stderr,
|
|
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <level>{message}</level>",
|
|
level=level,
|
|
)
|
|
|
|
# 文件输出
|
|
logger.add(
|
|
"data/logs/polyweather.log",
|
|
rotation="10 MB",
|
|
retention="10 days",
|
|
level=level,
|
|
encoding="utf-8",
|
|
compression="zip",
|
|
)
|
|
|
|
logger.info("日志系统初始化完成。")
|