PregoPal / config.py
J.B-Lin
CLine 界面初版
0f2d3d7
Raw
History Blame Contribute Delete
5.07 kB
"""
PregoPal - 全局配置
====================
所有路径、常量、营养数据库、食谱模板集中管理。
"""
from pathlib import Path
# ============================================================
# 目录路径
# ============================================================
DATA_DIR = Path("data")
VOICE_DIR = DATA_DIR / "voices"
LOGS_DIR = DATA_DIR / "logs"
REPORTS_DIR = DATA_DIR / "reports"
FAMILY_FILE = DATA_DIR / "family.json"
DIET_LOG_FILE = DATA_DIR / "diet_logs.json"
NUTRITION_DB_FILE = DATA_DIR / "nutrition_db.json"
# 确保目录存在
for d in [DATA_DIR, VOICE_DIR, LOGS_DIR, REPORTS_DIR]:
d.mkdir(parents=True, exist_ok=True)
# ============================================================
# 家庭成员身份枚举
# ============================================================
FAMILY_ROLES = ["孕妇", "丈夫", "婆婆", "妈妈", "爸爸", "其他家人"]
# ============================================================
# 孕期阶段
# ============================================================
TRIMESTERS = ["孕早期", "孕中期", "孕晚期"]
# ============================================================
# 营养数据库(内置推荐)
# 注意:此为基于通用知识的估算,后续将替换为中国官方标准
# ============================================================
DEFAULT_NUTRITION_DB = {
"叶酸": {"category": "维生素", "daily_recommend_mg": 0.4, "foods": ["菠菜", "西兰花", "芦笋", "牛肝", "豆类"], "benefit": "预防胎儿神经管畸形"},
"铁": {"category": "矿物质", "daily_recommend_mg": 27, "foods": ["红肉", "动物肝脏", "菠菜", "黑木耳", "红枣"], "benefit": "预防孕期贫血"},
"钙": {"category": "矿物质", "daily_recommend_mg": 1000, "foods": ["牛奶", "酸奶", "豆腐", "芝麻", "小鱼干"], "benefit": "促进胎儿骨骼发育"},
"DHA": {"category": "脂肪酸", "daily_recommend_mg": 200, "foods": ["三文鱼", "鳕鱼", "核桃", "亚麻籽", "藻油"], "benefit": "促进胎儿大脑发育"},
"蛋白质": {"category": "宏量营养素", "daily_recommend_g": 70, "foods": ["鸡蛋", "鸡肉", "鱼肉", "豆腐", "牛奶"], "benefit": "胎儿生长发育的基础"},
"维生素C": {"category": "维生素", "daily_recommend_mg": 85, "foods": ["橙子", "猕猴桃", "草莓", "番茄", "青椒"], "benefit": "增强免疫力,促进铁吸收"},
"维生素D": {"category": "维生素", "daily_recommend_mcg": 10, "foods": ["蛋黄", "肝脏", "三文鱼", "蘑菇", "晒太阳"], "benefit": "促进钙吸收"},
"膳食纤维": {"category": "宏量营养素", "daily_recommend_g": 25, "foods": ["燕麦", "全麦面包", "红薯", "蔬菜", "水果"], "benefit": "预防孕期便秘"},
"锌": {"category": "矿物质", "daily_recommend_mg": 11, "foods": ["牡蛎", "瘦肉", "坚果", "全谷物", "豆类"], "benefit": "促进胎儿生长发育"},
"碘": {"category": "矿物质", "daily_recommend_mcg": 220, "foods": ["海带", "紫菜", "碘盐", "海鱼", "贝类"], "benefit": "促进胎儿智力发育"},
}
# ============================================================
# 孕期推荐食谱模板
# ============================================================
MEAL_TEMPLATES = {
"早餐": ["全麦面包+鸡蛋+牛奶", "燕麦粥+坚果+水果", "小米粥+包子+煮鸡蛋", "豆浆+全麦馒头+蔬菜沙拉"],
"午餐": ["清蒸鱼+糙米饭+炒时蔬", "番茄牛腩+杂粮饭+凉拌黄瓜", "鸡肉沙拉+藜麦饭+紫菜蛋花汤", "豆腐煲+红薯饭+清炒西兰花"],
"晚餐": ["鲫鱼豆腐汤+小馒头+清炒菠菜", "蒸蛋羹+小米粥+炒青菜", "虾仁西兰花+糙米饭+番茄汤", "瘦肉粥+蒸南瓜+凉拌木耳"],
"加餐": ["酸奶+坚果", "水果拼盘", "红枣枸杞茶+全麦饼干", "牛奶+燕麦能量棒"],
}
# ============================================================
# 孕期阶段调整建议
# ============================================================
TRIMESTER_ADJUSTMENTS = {
"孕早期": {"focus": "补充叶酸,缓解孕吐", "avoid": ["油腻", "辛辣"]},
"孕中期": {"focus": "补充蛋白质、钙、铁", "avoid": []},
"孕晚期": {"focus": "控制体重,补充DHA", "avoid": ["高糖", "高盐"]},
}
TRIMESTER_TIPS = {
"孕早期": "🌱 孕早期建议:多补充叶酸,少食多餐,避免空腹。可以吃一些苏打饼干缓解孕吐。",
"孕中期": "🌿 孕中期建议:胎儿快速发育期,注意补充优质蛋白和钙质。建议每天喝一杯牛奶。",
"孕晚期": "🌾 孕晚期建议:控制体重增长,减少高糖高盐食物。多补充DHA促进胎儿大脑发育。",
}
# ============================================================
# 数据存储 Schema 版本
# ============================================================
DIET_LOG_SCHEMA_VERSION = "1.0"
# ============================================================
# 声纹识别阈值
# ============================================================
VOICEPRINT_SIMILARITY_THRESHOLD = 0.7