Archived
添加了配置文件内MySQL数据库的配置信息的读取支持
This commit is contained in:
1 file changed
+51
-2
+51
-2
@@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
|
|
||||||
import yaml
|
import yaml
|
||||||
|
from typing import Dict
|
||||||
|
|
||||||
|
|
||||||
class Settings:
|
class Settings:
|
||||||
@@ -17,6 +18,13 @@ class Settings:
|
|||||||
self.__servers = self.data['servers']
|
self.__servers = self.data['servers']
|
||||||
self.__database = self.data['database']
|
self.__database = self.data['database']
|
||||||
|
|
||||||
|
def all_data(self) -> Dict:
|
||||||
|
"""
|
||||||
|
获取原始配置文件
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return self.data
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def host(self) -> str:
|
def host(self) -> str:
|
||||||
"""
|
"""
|
||||||
@@ -47,7 +55,7 @@ class Settings:
|
|||||||
数据库路径
|
数据库路径
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
return self.__database['sqlite']['path']
|
return self.__database['SQLite']['path']
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self) -> str:
|
def name(self) -> str:
|
||||||
@@ -55,4 +63,45 @@ class Settings:
|
|||||||
数据库名称
|
数据库名称
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
return self.__database['sqlite']['path'].split('/')[-1]
|
return self.__database['SQLite']['path'].split('/')[-1]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def mysql_host(self) -> str:
|
||||||
|
"""
|
||||||
|
mysql数据库的地址
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return self.__database['MySQL']['host']
|
||||||
|
|
||||||
|
@property
|
||||||
|
def mysql_port(self) -> int:
|
||||||
|
"""
|
||||||
|
mysql数据库的端口
|
||||||
|
默认3306
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return self.__database['MySQL']['port']
|
||||||
|
|
||||||
|
@property
|
||||||
|
def mysql_user(self) -> str:
|
||||||
|
"""
|
||||||
|
mysql数据库的用户名
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return self.__database['MySQL']['user']
|
||||||
|
|
||||||
|
@property
|
||||||
|
def mysql_pwd(self) -> str:
|
||||||
|
"""
|
||||||
|
mysql数据库的密码
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return self.__database['MySQL']['password']
|
||||||
|
|
||||||
|
@property
|
||||||
|
def mysql_db(self) -> str:
|
||||||
|
"""
|
||||||
|
保存数据库数据库名
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
return self.__database['MySQL']['db']
|
||||||
Reference in New Issue
Block a user