Archived
101 lines
2.1 KiB
Python
101 lines
2.1 KiB
Python
#!/usr/bin/env python3
|
|
# -- coding:utf-8 --
|
|
# @Author: markushammered@gmail.com
|
|
# @Development Tool: PyCharm
|
|
# @Create Time: 2022/2/23
|
|
# @File Name: settings.py
|
|
|
|
|
|
import yaml
|
|
from typing import Dict
|
|
|
|
|
|
class Settings:
|
|
def __init__(self):
|
|
self.__setting_file = './bin/conf/config.yml'
|
|
with open(self.__setting_file, encoding='utf-8') as fp:
|
|
self.data = yaml.load(fp.read(), Loader=yaml.Loader)
|
|
self.__servers = self.data['servers']
|
|
self.__database = self.data['database']
|
|
self.__view = self.data['view']
|
|
|
|
def all_data(self) -> Dict:
|
|
"""
|
|
获取原始配置文件
|
|
:return:
|
|
"""
|
|
return self.data
|
|
|
|
@property
|
|
def default_style(self) -> str:
|
|
"""
|
|
默认显示主题
|
|
:return:
|
|
"""
|
|
return self.__view['style']
|
|
|
|
@property
|
|
def host(self) -> str:
|
|
"""
|
|
应用地址
|
|
:return:
|
|
"""
|
|
return self.__servers['host']
|
|
|
|
@property
|
|
def port(self) -> str:
|
|
"""
|
|
应用端口
|
|
:return:
|
|
"""
|
|
return self.__servers['port']
|
|
|
|
@property
|
|
def type(self) -> str:
|
|
"""
|
|
数据库类型
|
|
:return:
|
|
"""
|
|
return self.__database['type']
|
|
|
|
@property
|
|
def m_host(self) -> str:
|
|
"""
|
|
mysql数据库的地址
|
|
:return:
|
|
"""
|
|
return self.__database['MySQL']['host']
|
|
|
|
@property
|
|
def m_port(self) -> int:
|
|
"""
|
|
mysql数据库的端口
|
|
默认3306
|
|
:return:
|
|
"""
|
|
return self.__database['MySQL']['port']
|
|
|
|
@property
|
|
def m_user(self) -> str:
|
|
"""
|
|
mysql数据库的用户名
|
|
:return:
|
|
"""
|
|
return self.__database['MySQL']['user']
|
|
|
|
@property
|
|
def m_pwd(self) -> str:
|
|
"""
|
|
mysql数据库的密码
|
|
:return:
|
|
"""
|
|
return self.__database['MySQL']['password']
|
|
|
|
@property
|
|
def m_db(self) -> str:
|
|
"""
|
|
保存数据库数据库名
|
|
:return:
|
|
"""
|
|
return self.__database['MySQL']['db']
|