From 3aa81a794cd27d2d628b1eec01d1c818671e9834 Mon Sep 17 00:00:00 2001 From: midoks Date: Wed, 13 Jul 2022 02:26:05 +0800 Subject: [PATCH] up --- plugins/mariadb/class/{mysqlDb.py => orm.py} | 29 ++++++-------------- plugins/mariadb/index.py | 2 +- 2 files changed, 10 insertions(+), 21 deletions(-) rename plugins/mariadb/class/{mysqlDb.py => orm.py} (63%) diff --git a/plugins/mariadb/class/mysqlDb.py b/plugins/mariadb/class/orm.py similarity index 63% rename from plugins/mariadb/class/mysqlDb.py rename to plugins/mariadb/class/orm.py index 867d3f3d7..358309240 100755 --- a/plugins/mariadb/class/mysqlDb.py +++ b/plugins/mariadb/class/orm.py @@ -4,7 +4,8 @@ import re import os import sys -# sys.path.append("/usr/local/lib/python3.9/site-packages") + +from mysql import connector sys.path.append(os.getcwd() + "/class/core") import mw @@ -16,7 +17,7 @@ import mw # sys.path.append(p) -class mysqlDb: +class ORM: __DB_PASS = None __DB_USER = 'root' __DB_PORT = 3306 @@ -29,32 +30,20 @@ class mysqlDb: def __Conn(self): '''连接MYSQL数据库''' try: - import mw - socket = '/www/server/mysql/mysql.sock' - try: - import MySQLdb - except Exception as ex: - # print('dd') - self.__DB_ERR = ex - return False + socket = '/www/server/mariadb/mysql.sock' try: myconf = mw.readFile(self.__DB_CNF) rep = "port\s*=\s*([0-9]+)" self.__DB_PORT = int(re.search(rep, myconf).groups()[0]) except: self.__DB_PORT = 3306 - # print self.__DB_PASS - #self.__DB_PASS = mw.M('config').where('id=?', (1,)).getField('mysql_root') - try: - self.__DB_CONN = MySQLdb.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, - port=self.__DB_PORT, charset="utf8", connect_timeout=1, unix_socket=socket) - except MySQLdb.Error as e: - self.__DB_HOST = '127.0.0.1' - self.__DB_CONN = MySQLdb.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, - port=self.__DB_PORT, charset="utf8", connect_timeout=1, unix_socket=socket) + + self.__DB_CONN = connector.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, + port=self.__DB_PORT, charset="utf8", connect_timeout=1, unix_socket=socket) + self.__DB_CUR = self.__DB_CONN.cursor() return True - except MySQLdb.Error as e: + except Exception as e: self.__DB_ERR = e return False diff --git a/plugins/mariadb/index.py b/plugins/mariadb/index.py index 59bc2b741..a848e4924 100755 --- a/plugins/mariadb/index.py +++ b/plugins/mariadb/index.py @@ -121,7 +121,7 @@ def pSqliteDb(dbname='databases'): def pMysqlDb(): - db = mysqlDb.mysqlDb() + db = orm.ORM() db.__DB_CNF = getConf() db.setDbConf(getConf()) db.setPwd(pSqliteDb('config').where(