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