2024-10-24 09:04:38 +08:00

48 lines
2.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding:utf-8 -*-
"""
@Author : xuxingchen
@Contact : xuxingchen@sinochem.com
@Desc :
"""
import os
import json
import logger
ENV_TYPE = int(os.environ.get("ENV_TYPE", 3)) # 0: 本地环境1测试容器环境2: 生产容器环境3: 本地开发环境
SLEEP_TIME = 0.03 if ENV_TYPE != 0 else 1 # 循环等待时间正式环境30ms检测一次开发环境1000ms检测一次
TIMEOUT_SECOND = 5 if ENV_TYPE != 0 else 10 # 等待超时时间正式环境5s开发环境10s
DB_PATH = "./data/_meian.db" if ENV_TYPE != 2 else "./data/meian.db"
GATEWAY_CONFIG_PATH = "./data/_gateways.json" if ENV_TYPE != 2 else "./data/gateways.json"
CONFIG_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data", "config.json")
ENV_INFO = json.load(open(CONFIG_PATH, "r", encoding="utf8"))
BACKEND_ID = "320566c*********200"
BACKEND_SECRET = "807aa9d**********b1188d85ff6"
BACKEND_URL = "https://iot-api.******.com" if ENV_TYPE == 2 else "https://iot-api-test.********.com"
LOGGER_DEBUG = os.environ.get("LOGGER_DEBUG", ENV_INFO[ENV_TYPE]["LOGGER_DEBUG"])
logger.DEBUG = False if LOGGER_DEBUG.upper() == "FALSE" else True
DEBUG = logger.DEBUG
logger.LOGGER_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data", "run.log")
# project_code - project_id
with open(GATEWAY_CONFIG_PATH, "r", encoding="utf8") as f:
GATEWAY_CONFIG = json.load(f)
# 0 mqtt
BROKER_0_HOST = os.environ.get("BROKER_0_HOST", ENV_INFO[ENV_TYPE]["BROKER_0_HOST"])
BROKER_0_PORT = int(os.environ.get("BROKER_0_PORT", ENV_INFO[ENV_TYPE]["BROKER_0_PORT"]))
BROKER_0_API_PORT = int(os.environ.get("BROKER_0_API_PORT", ENV_INFO[ENV_TYPE]["BROKER_0_API_PORT"]))
BROKER_0_SSL = False
BROKER_0_USERNAME = os.environ.get("BROKER_0_USERNAME", ENV_INFO[ENV_TYPE]["BROKER_0_USERNAME"])
BROKER_0_PASSWD = os.environ.get("BROKER_0_PASSWD", ENV_INFO[ENV_TYPE]["BROKER_0_PASSWD"])
BROKER_0_API_KEY = os.environ.get("BROKER_0_API_KEY", ENV_INFO[ENV_TYPE]["BROKER_0_API_KEY"])
BROKER_0_API_SECRET = os.environ.get("BROKER_0_API_SECRET", ENV_INFO[ENV_TYPE]["BROKER_0_API_SECRET"])
# 1 aiot
BROKER_1_HOST = os.environ.get("BROKER_1_HOST", ENV_INFO[ENV_TYPE]["BROKER_1_HOST"])
BROKER_1_PORT = int(os.environ.get("BROKER_1_PORT", ENV_INFO[ENV_TYPE]["BROKER_1_PORT"]))
BROKER_1_SSL = False