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
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()
|