排行榜接口调试通过 √
运动日志调试通过 √
运动数据以及图表获取调试通过 √
准备组装定时生成健康报告脚本
模板
# coding:utf-8
from comm.db import db
import datetime
import time
class CreateHealthReport(object):
"""
用来定时生成健康报告并存入数据库中
"""
def __init__(self, watch_id):
self.health_report = db.healthreport
self.step_total = 0
self.cal_total = 0
self.smoke = 0
self.drink = {}
self.report_date = time.strftime('%Y-%m',time.localtime(time.time()))
self.watch_id = watch_id
def get_health_report(self):
"""
系统健康报告
datetime: str 本期报告时间(年月)
alert_heart_rate: int 心率警报次数
alert_heart_rate_type: str 正常/警惕/风险
alert_blood_pre: int 血压警报次数
alert_blood_pre_type: str 正常/警惕/风险
alert_blood_sugar: int 血糖警报次数
alert_blood_sugar_type: str 正常/警惕/风险
run_step_total: int 总步数
run_cal_total: int 总卡路里
run_step_standard: int 运动标准值
run_cal_standard: int 卡路里标准值
life_smoke: int 吸烟量(支)
life_drink: int 喝酒量(ml)
life_smoke_standard: int 吸烟标准数据(支)
life_drink_standard: int 喝酒标准数据(ml)
"""
pass
def doctor_report_heart(self):
"""
datetime: str 本期报告时间(年月)
data statistics: arrays 本期报告时间段内的所有心率数据
heart_rate_standard: str 心率正常范围('60-90')
health_assess: arrays 健康风险评估(根据各项数据进行计算后存入列表返回)
status_and_guide: arrays 先先瞎编吧
"""
pass
def doctor_report_run(self):
"""
datetime: str 本期报告时间(年月)
run_step_total: int 总步数
run_cal_total: int 记步消耗的总卡路里
run_log:{ arrays 运动日志,按照天划分,每天总步数
datetime: datetime日期(2017-2-10)
step: step 步数(8000)
}
run_type_log:{ arrays 运动类型日志
run_type: int (1跑步、2登山、3晨练、4游泳)
run_num: int 运动次数
run_exercise: int/str 运动量(步数/小时)
run_cal: int 该项运动消耗的卡路里
}
all_cocal: int 所有运动消耗的卡路里总数
run_analysis:{
status: int 运动状态分析(1运动缺乏、2运动适量、3运动过量)
step: int 本月记步
other: int 其他运动次数
cal: int 共消耗的卡路里数
}
run_advise: int 运动监护建议(根据运行状态分析输出不同的建议)
"""
pass
def doctor_report_sleep(self):
"""
datetime: str 本期报告时间(年月)
sleep_month_view:{ arrays 当月睡眠数据
datetime: int 日期(6 = 6号)
sleep_time: int 睡眠总时长(/h)
}
sleep_day_view:{ arrays 睡眠日视图
day: int 日期(6 = 6号)
deep_time: float 深度睡眠时间(4.5 = 4小时30分钟)
light_time: float 安静睡眠时间(4.5 = 4小时30分钟)
}
sleep_analysis:{ arrays 睡眠分析
content: 写死先
}
sleep_status:{ arrays 睡眠状态
content: 写死先
}
sleep_advise:{ arrays 睡眠健康指导
content: 写死先
}
"""
pass
def doctor_report_life(self):
"""
datetime: str 本期报告时间(年月)
eat_log_day:{ arrays 膳食记录-日
food_type: int 食物类型-量
cal_total: int 食物卡路里总量
}
eat_log_week:{ arrays 膳食记录-周
food_type: int 食物类型-量
cal_total: int 食物卡路里总量
}
eat_log_month:{ arrays 膳食记录-月
food_type: int 食物类型-量
cal_total: int 食物卡路里总量
}
bad_habit:{
smoke: int 吸烟数量
drink:{
types: int 类型-量
}
}
health_assess{
status: str 情况
advise: str 建议
num: int 得分
total: int 总分
}
health_advise: str 医生填写的生活建议
"""
pass