feat:新增大屏存取发布接口

This commit is contained in:
2026-10-11 08:27:30 -07:00
parent dadd797391
commit afc07ba695
23 changed files with 2672 additions and 36 deletions
+19
View File
@@ -117,6 +117,21 @@ class Settings:
)
)
# 大屏保存与发布:单次请求体上限(MB);图表绑定数据文件时数据快照嵌在页面里,一屏很容易上 MB
screen_max_mb: int = field(
default_factory=lambda: int(os.getenv("SCREEN_MAX_MB", "10"))
)
# 回收站保留天数:软删的大屏超过这个时间由后台任务彻底删除(连同发布历史和封面)
trash_retention_days: int = field(
default_factory=lambda: int(os.getenv("TRASH_RETENTION_DAYS", "30"))
)
# 大屏封面图存放目录,相对路径相对项目根目录;和数据文件一样放本地磁盘
thumbnail_dir: Path = field(
default_factory=lambda: (
PROJECT_ROOT / (os.getenv("THUMBNAIL_DIR") or "data/thumbnails")
)
)
# 模型写的单条数据查询的超时(秒)
data_query_timeout: float = field(
default_factory=lambda: float(os.getenv("DATA_QUERY_TIMEOUT", "10"))
@@ -171,6 +186,10 @@ class Settings:
raise ValueError("DATA_FILE_MAX_MB 必须是正整数")
if self.data_file_ttl < 1:
raise ValueError("DATA_FILE_TTL 必须是正整数")
if self.trash_retention_days < 1:
raise ValueError("TRASH_RETENTION_DAYS 必须是正整数")
if self.screen_max_mb < 1:
raise ValueError("SCREEN_MAX_MB 必须是正整数")
if self.data_query_timeout <= 0:
raise ValueError("DATA_QUERY_TIMEOUT 必须是正数")
if self.data_embed_max_rows < 1: