config.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import os
  2. import socket
  3. import sys
  4. from loguru import logger
  5. # 是否为生产环境, None 则是调试环境(开发环境)
  6. PRODUCE_ENV = os.environ.get("PRODUCE_ENV", None)
  7. WORK_DIR = os.path.dirname(__file__)
  8. LOG_FILE = os.path.join(WORK_DIR,"log", "1.log")
  9. FORMAT = '<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{file}</cyan>:<cyan>{line}</cyan> :<cyan>{function}</cyan> - {message}'
  10. LOG_LEVEL = "DEBUG"
  11. logger.remove()
  12. # logger.add(sys.stderr, format='<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>')
  13. logger.add(sys.stderr, format=FORMAT, level="INFO")
  14. logger.add(LOG_FILE, format=FORMAT, level="DEBUG")
  15. logger.info(f"load config:{ __file__}")
  16. # openssl rand -hex 32
  17. os.environ["SECRET_KEY"]="34581f02dcdbab9dc176d6bb578fb15cc6b8e66159865c14e1fc81cd1d92c2a6"
  18. os.environ["DB_URL"]="postgresql://pg:pg@sv-v:5432/douyin"
  19. os.environ["CLIENT_KEY"] = 'aw6aipmfdtplwtyq'
  20. os.environ["CLIENT_SECRET"] = '53cf3dcd2663629e8a773ab59df0968b'
  21. DOUYIN_OPEN_API="https://open.douyin.com"
  22. # HOST = socket.gethostbyname(socket.gethostname())
  23. # 这个网址 https://open-douyin.magong.site 对应这台服务器的 192.168.1.32:8600 端口,因为这台服务器没有公网ip,所以在本地计算机无法通过 http://192.168.1.32:8600/ 访问到 fastapi 接口,只能通过 https://open-douyin.magong.site/ 访问
  24. HOST = '::'
  25. PORT = 8601 if os.environ.get("USER")=="mrh" else 8600
  26. GRPC_VECTOR="192.168.2.32:18600"
  27. SECRET_KEY = os.environ.get("SECRET_KEY")
  28. DB_URL=os.environ.get("DB_URL")
  29. # 生产环境中绝对不能使用硬编码的 DATA 路径。否则后期负载均衡、数据扩容、迁移将会造成很大影响。
  30. if not PRODUCE_ENV:
  31. MNT_DOUYIN_DATA="/home/user/code/open-douyin/test/data"
  32. else:
  33. MNT_DOUYIN_DATA = os.environ["MNT_DOUYIN_DATA"]
  34. logger.info(f"API URL:{HOST}:{PORT}")