From 9e8c130e819f40ea44fb3908e7e2311ac029f454 Mon Sep 17 00:00:00 2001 From: MarkusJoe Date: Fri, 25 Feb 2022 18:28:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=86=85MySQL=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E7=9A=84=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF=E7=9A=84=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/utils/settings.py | 53 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/bin/utils/settings.py b/bin/utils/settings.py index fc2899a..6bba186 100644 --- a/bin/utils/settings.py +++ b/bin/utils/settings.py @@ -7,6 +7,7 @@ import yaml +from typing import Dict class Settings: @@ -17,6 +18,13 @@ class Settings: self.__servers = self.data['servers'] self.__database = self.data['database'] + def all_data(self) -> Dict: + """ + 获取原始配置文件 + :return: + """ + return self.data + @property def host(self) -> str: """ @@ -47,7 +55,7 @@ class Settings: 数据库路径 :return: """ - return self.__database['sqlite']['path'] + return self.__database['SQLite']['path'] @property def name(self) -> str: @@ -55,4 +63,45 @@ class Settings: 数据库名称 :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']