You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.0 KiB

from pydantic import BaseSettings
class Setting(BaseSettings):
# 项目信息
PROJECT_NAME: str = 'rms'
VERSION: str = '5.0.0'
DESCRIPTION: str = ''
# 查看models/module.py的BelongTo类
RUN_AT_OS: int = 0
# 调试模式
DEBUG_MODE: bool = True
# SQL 调试
SQL_DEBUG_MODE: bool = False
# 服务端口号
PORT: int = 8000
# 数据库连接地址(必填)
DB_URL: str
REDIS_URL: str = 'redis://localhost'
# 终端ID(必填)
TERMINAL_ID: str
# 时区
TIMEZONE: str = 'Asia/Shanghai'
# Jwt
JWT_SECRET_KEY: str
JWT_ALGORITHM: str = 'HS256'
# 人脸摄像头ID
FACE_CAMERA_ID = 0
# 人脸识别相似度阈值
FACE_RECOGNITION_THRESHOLD = 0.80
# 虹软人脸识别信息(必填)
ARCSOFT_APP_ID: str = 'B1nTr3yBr8sm9fGRZRsZAhN4o9veSmHjDydFmBspapz6'
ARCSOFT_SDK_KEY: str = 'J4m9zGbgxKUw2mq9jG6rbssX7Ki9dpJW8fKCUtewTN35'
# 账号注册初始密码
REGISTER_INIT_PASSWORD: str = '000000'
DEFAULT_ARCHIVE_ID: str = None
# 是否有柜门
HAS_DOOR: str = True
# 是否下发所有抽屉接线号 9000是False 3000是True 1804是False 1800是True
SEND_ALL_BOARD_ID: bool = False
# 是否有天平 9000是False 3000是True 1804是True
HAS_BALANCE: bool = False
BALANCE_SERIAL = '/dev/ttyS0' # 天平串口
# rfid读卡器是否反转
RFID_REVERSE: bool = True
# 柜体编号
CLIENT_NUMBER: str = '9000'
# 药剂是否需要原路返回,(放入不同位置是否需要报警) 0不需要 1需要
BACKTRACK: int = 0
#度目
DUMU_LIST: list =['100.64.1.2','100.64.1.3','100.64.1.4']
USB_VIDEO_STREAM_URL: str = 'http://localhost:1234/videostream.cgi'
# 一码多物字段对应
BOX_TRANSFER_DICT = {"box_name": "盒装名称", "box_name_list": "盒装内容", "box_ph": "批号"}
# 是否是超高频设备
UHF_MODE: bool = False
class Config:
env_file = '.env'
setting = Setting()