44 lines
2.2 KiB
Python
44 lines
2.2 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
"""全局配置。敏感项支持用环境变量覆盖。"""
|
||
import os
|
||
|
||
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
||
|
||
# ---- Zectrix 极趣云平台 API ----
|
||
API_BASE = "https://cloud.zectrix.com/open/v1"
|
||
API_KEY = os.environ.get("ZECTRIX_API_KEY", "zt_3266e9b843768257893ff95e4bf4d740")
|
||
|
||
# 目标设备 ID(MAC)。留空则自动取设备列表的第一个。
|
||
DEVICE_ID = os.environ.get("ZECTRIX_DEVICE_ID", "")
|
||
|
||
# 推送参数
|
||
PAGE_ID = "1" # 持久化页面编号 1-5
|
||
DITHER = False # 纯黑白点阵图用硬阈值最锐利;设备无真灰阶,勿开抖动
|
||
|
||
# ---- 画布 ----
|
||
WIDTH, HEIGHT = 400, 300
|
||
|
||
# ---- 资源路径 ----
|
||
FONT_PATH = os.path.join(BASE_DIR, "fonts", "fusion-pixel-12px-proportional-zh_hans.otf")
|
||
OUTPUT_DIR = os.path.join(BASE_DIR, "output")
|
||
OUTPUT_PATH = os.path.join(OUTPUT_DIR, "dashboard.png")
|
||
|
||
# ---- 橘喵 jm-devops 后端(今日经营 / 近30天趋势 数据源,免鉴权 GET 调用)----
|
||
BASE_API = os.environ.get("JM_BASE_API", "https://admin.jumiaotandian.com/prod-api")
|
||
CLIENT_ID = os.environ.get("JM_CLIENT_ID", "e5cd7e4891bf95d1d19206ce24a7b32e")
|
||
|
||
# ---- 和风天气(QWeather)数据源 ----
|
||
# 专属 API Host 与 Key 在 https://console.qweather.com/setting 查看,须用环境变量配置;
|
||
# 未配置时天气区显示占位 "--",不影响其余渲染与推送。
|
||
QWEATHER_HOST = os.environ.get("QWEATHER_HOST", "n57fc3yv6r.re.qweatherapi.com") # 用户专属 API Host
|
||
QWEATHER_KEY = os.environ.get("QWEATHER_KEY", "b27f545219a34d42adb54bbf2c5b81dd")
|
||
# 定位固定为南京·秦淮区。和风经纬度格式为「经度,纬度」
|
||
WEATHER_LOCATION = os.environ.get("WEATHER_LOCATION", "118.788,32.014")
|
||
WEATHER_LOC_NAME = "南京·秦淮"
|
||
# 天气缓存:业务数据每分钟刷新,但天气 15 分钟才重新拉一次(cron 每次独立进程,缓存须落盘)。
|
||
WEATHER_TTL = int(os.environ.get("WEATHER_TTL", "900")) # 秒,默认 900=15 分钟
|
||
WEATHER_CACHE_PATH = os.path.join(BASE_DIR, ".weather_cache.json")
|
||
# 近30天趋势缓存:recent-days 每天只更新一次,按日期为 key 缓存,当天命中即不再请求。
|
||
TREND_CACHE_PATH = os.path.join(BASE_DIR, ".trend_cache.json")
|