|
|
270f4fe7f4
|
fix(api): 修复 JSON 序列化错误
- 支持多种日期列名(date, Date, index, trade_date, datetime)
- 添加对 Timestamp 对象的递归转换
- 修复 yfinance 返回数据中的 Timestamp 序列化问题
|
2026-05-07 23:36:10 +08:00 |
|
|
|
be12686f13
|
config(cache): 将默认缓存TTL从5分钟调整为2小时
- CACHE_TTL_SECONDS 默认值从 300s (5分钟) 改为 7200s (2小时)
- 适合日线数据场景,减少重复请求
|
2026-05-07 23:30:47 +08:00 |
|
|
|
b4a45e479f
|
feat(api): 使用 functools.lru_cache 实现数据缓存
- 使用 Python 标准库 functools.lru_cache 实现 LRU 缓存
- 添加 TTL 机制实现缓存过期(默认5分钟)
- 双缓存机制:LRU + TTL 结合
- 支持环境变量配置:CACHE_MAXSIZE(默认128)、CACHE_TTL_SECONDS(默认300)
- 新增缓存管理端点:
- POST /api/v1/cache/clear - 清理缓存
- GET /api/v1/cache/stats - 查看缓存统计(hits/misses/maxsize/currsize)
- /api/v1/ohlcv 支持 nocache 参数跳过缓存
- 批量接口自动使用缓存
- 响应中包含 cached 字段标识缓存状态
- 更新 API 版本到 1.1.0
|
2026-05-07 23:23:06 +08:00 |
|
|
|
d703974c5b
|
feat(api): 为 Flask 服务添加内存缓存机制
- 添加内存缓存,默认TTL 5分钟(可通过 CACHE_TTL_SECONDS 环境变量配置)
- 新增缓存相关端点:
- POST /api/v1/cache/clear - 清理缓存
- GET /api/v1/cache/stats - 缓存统计信息
- /api/v1/ohlcv 支持 nocache 参数跳过缓存
- 响应中返回 cached 字段标识是否命中缓存
- 更新 API 文档和版本号到 1.1.0
- 删除不需要的 build-flask-and-push.sh 和 docker-compose.flask.yml
|
2026-05-07 23:12:32 +08:00 |
|
|
|
8b2c2be6f3
|
feat(api): 实现 Flask RESTful API 数据服务
- 新增 Flask 服务提供统一 HTTP 接口
- 支持 6 个 API 端点:health、asset-type、ohlcv、batch、supported-codes
- 集成 SSH 隧道自动管理(环境变量配置)
- 提供一键启动脚本 start_flask_server.sh
- 支持 CORS 跨域访问
- 完善的错误处理和响应格式化
|
2026-05-07 21:19:29 +08:00 |
|