69 lines
1.8 KiB
Python
69 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
||
"""
|
||
@Author:mengying
|
||
@file: config.py
|
||
@date:2023/12/18 9:35
|
||
@email: 652044581@qq.com
|
||
@desc:
|
||
"""
|
||
import nacos
|
||
from addict import Dict
|
||
import json
|
||
|
||
|
||
class Localconfig:
|
||
"""本地配置(二选一)"""
|
||
|
||
# 项目的名称
|
||
PROJECT_NAME = "django-ruoyi-admin"
|
||
|
||
# 配置redis缓存地址
|
||
REDIS_HOST = 'localhost'
|
||
REDIS_PORT = 6379
|
||
REDIS_DB = 0
|
||
REDIS_PASSWORD = ""
|
||
|
||
# 配置mongo数据库
|
||
MYSQL_DB = "django_ruoyi_admin" # 注: 数据库名不能用-特殊字符
|
||
MYSQL_HOST = "10.0.0.17"
|
||
MYSQL_PORT = 3306
|
||
MYSQL_USER = "root"
|
||
MYSQL_PASSWORD = "root"
|
||
MYSQL_ENGINE = 'django.db.backends.mysql'
|
||
|
||
# 加密随机串(hash-md5)
|
||
ENCRYPT_STRING = "c-QULHn+u=-BUSQ$"
|
||
|
||
DEBUG = False
|
||
|
||
@classmethod
|
||
def get_server_config(cls):
|
||
return {item: getattr(cls, item) for item in dir(cls)}
|
||
|
||
|
||
class NacosClient:
|
||
"""nacos配置(二选一)"""
|
||
|
||
def __init__(self, addr: str = None, namespace: str = None, data_id: str = None, group_id: str = None,
|
||
username: str = "nacos", password: str = "nacos"):
|
||
self.addr = addr or "120.46.187.114:8848"
|
||
self.namespace = namespace or "7d35aedc-ec57-48c8-8489-9974d19a2942"
|
||
self.data_id = data_id or "sigin"
|
||
self.group_id = group_id or "dev"
|
||
self.client = nacos.NacosClient(self.addr, namespace=self.namespace, username=username, password=password)
|
||
|
||
def get_server_config(self):
|
||
print(self.client.get_config(self.data_id, self.group_id))
|
||
return json.loads(self.client.get_config(self.data_id, self.group_id))
|
||
|
||
|
||
# nacos的配置
|
||
# config = Dict(NacosClient().get_server_config())
|
||
|
||
# 本地的配置
|
||
config = Dict(Localconfig.get_server_config())
|
||
|
||
|
||
if __name__ == '__main__':
|
||
print(config.MYSQL_DB)
|