SuperAPI AI 工具集

generate-report

数据与分析

查看项目

更新于 10-15 19:53

技能介绍

用途:根据实时天气数据生成加拿大每周天气报告PDF,采用“Orange and Black Modern Annual Report”模板样式。数据源为Open-Meteo API,免费且无需API密钥。

主要能力:默认覆盖加拿大主要城市,包括西海岸(温哥华、维多利亚)、草原地区(卡尔加里、埃德蒙顿、温尼伯)、中部(多伦多、渥太华、蒙特利尔)、大西洋地区(哈利法克斯、圣约翰斯)和北部(怀特霍斯、黄刀镇)。报告结构包含封面页、目录、全国概览、区域亮点、各区域天气详情、7天展望、天气警报和数据来源。

使用方式:脚本位于./scripts/目录。先运行 python3 ./scripts/fetch_weather.py --output .tmp/canada_weather.json 获取天气数据,可选参数 --cities "Vancouver,Toronto,Montreal" 自定义城市列表,--days 7 设置预报天数(默认7,最大16)。再运行 python3 ./scripts/generate_report_pdf.py --input .tmp/canada_weather.json --output .tmp/canada_weekly_weather_report.pdf --template ".tmp/Orange and Black Modern Annual Report.pdf" 生成PDF。最后打开PDF验证,可按需上传至Google Drive或通过邮件发送。

输入输出:可选输入week_start_date(报告起始日期,默认当前周)和cities(逗号分隔的城市列表)。输出为PDF文件,路径.tmp/canada_weekly_weather_report.pdf。

限制与错误处理:城市未找到时跳过并记录警告;网络错误最多重试3次并退避;缺失数据用“N/A”占位。费用免费。