pull/149/head
midoks 3 years ago
parent 085ddad7ea
commit cb2466b65c
  1. 17
      class/plugin/orm.py
  2. 27
      plugins/mysql/index.py
  3. 6
      plugins/mysql/js/mysql.js

@ -24,13 +24,26 @@ class ORM:
'''连接数据库''' '''连接数据库'''
try: try:
if os.path.exists(self.__DB_SOCKET):
try: try:
self.__DB_CONN = pymysql.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, self.__DB_CONN = pymysql.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS,
port=int(self.__DB_PORT), charset=self.__DB_CHARSET, connect_timeout=1, unix_socket=self.__DB_SOCKET, cursorclass=pymysql.cursors.DictCursor) port=int(self.__DB_PORT), charset=self.__DB_CHARSET, connect_timeout=1,
unix_socket=self.__DB_SOCKET, cursorclass=pymysql.cursors.DictCursor)
except Exception as e: except Exception as e:
self.__DB_HOST = '127.0.0.1' self.__DB_HOST = '127.0.0.1'
self.__DB_CONN = pymysql.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS, self.__DB_CONN = pymysql.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS,
port=int(self.__DB_PORT), charset=self.__DB_CHARSET, connect_timeout=1, unix_socket=self.__DB_SOCKET, cursorclass=pymysql.cursors.DictCursor) port=int(self.__DB_PORT), charset=self.__DB_CHARSET, connect_timeout=1,
unix_socket=self.__DB_SOCKET, cursorclass=pymysql.cursors.DictCursor)
else:
try:
self.__DB_CONN = pymysql.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS,
port=int(self.__DB_PORT), charset=self.__DB_CHARSET, connect_timeout=1,
cursorclass=pymysql.cursors.DictCursor)
except Exception as e:
self.__DB_HOST = '127.0.0.1'
self.__DB_CONN = pymysql.connect(host=self.__DB_HOST, user=self.__DB_USER, passwd=self.__DB_PASS,
port=int(self.__DB_PORT), charset=self.__DB_CHARSET, connect_timeout=1,
cursorclass=pymysql.cursors.DictCursor)
self.__DB_CUR = self.__DB_CONN.cursor() self.__DB_CUR = self.__DB_CONN.cursor()
return True return True

@ -1656,10 +1656,6 @@ def addMasterRepSlaveUser(version=''):
def getMasterRepSlaveUserCmd(version): def getMasterRepSlaveUserCmd(version):
version_pl = getServerDir() + "/version.pl"
if os.path.exists(version_pl):
version = mw.readFile(version_pl).strip()
args = getArgs() args = getArgs()
data = checkArgs(args, ['username', 'db']) data = checkArgs(args, ['username', 'db'])
if not data[0]: if not data[0]:
@ -1681,8 +1677,8 @@ def getMasterRepSlaveUserCmd(version):
ip = mw.getLocalIp() ip = mw.getLocalIp()
port = getMyPort() port = getMyPort()
db = pMysqlDb() db = pMysqlDb()
mstatus = db.query('show master status') mstatus = db.query('show master status')
if len(mstatus) == 0: if len(mstatus) == 0:
return mw.returnJson(False, '未开启!') return mw.returnJson(False, '未开启!')
@ -1915,14 +1911,17 @@ def initSlaveStatus(version=''):
def setSlaveStatus(version=''): def setSlaveStatus(version=''):
db = pMysqlDb() db = pMysqlDb()
dlist = db.query('show slave status') dlist = db.query('show slave status')
if len(dlist) == 0: if len(dlist) == 0:
return mw.returnJson(False, '需要手动添加主服务同步命令或者执行[初始化]!') return mw.returnJson(False, '需要手动添加主服务命令或者执行[初始化]!')
if len(dlist) > 0 and (dlist[0]["Slave_IO_Running"] == 'Yes' or dlist[0]["Slave_SQL_Running"] == 'Yes'): if len(dlist) > 0 and (dlist[0]["Slave_IO_Running"] == 'Yes' or dlist[0]["Slave_SQL_Running"] == 'Yes'):
db.query('stop slave') db.query('stop slave')
else: else:
print(dlist[0])
db.query('start slave') db.query('start slave')
return mw.returnJson(True, '设置成功!') return mw.returnJson(True, '设置成功!')
@ -1959,17 +1958,6 @@ def dumpMysqlData(version):
return 'fail' return 'fail'
from threading import Thread
from time import sleep
def mw_async(f):
def wrapper(*args, **kwargs):
thr = Thread(target=f, args=args, kwargs=kwargs)
thr.start()
return wrapper
############### --- 重要 同步---- ########### ############### --- 重要 同步---- ###########
def writeDbSyncStatus(data): def writeDbSyncStatus(data):
@ -2147,8 +2135,9 @@ if __name__ == "__main__":
func = sys.argv[1] func = sys.argv[1]
version = "5.6" version = "5.6"
if (len(sys.argv) > 2): version_pl = getServerDir() + "/version.pl"
version = sys.argv[2] if os.path.exists(version_pl):
version = mw.readFile(version_pl).strip()
if func == 'status': if func == 'status':
print(status(version)) print(status(version))

@ -1034,9 +1034,9 @@ function myLogs(){
var line_status = "" var line_status = ""
if (rdata.status){ if (rdata.status){
line_status = '<button class="btn btn-success btn-xs btn-bin va0">关闭</button>\ line_status = '<button class="btn btn-success btn-xs btn-bin va0">关闭</button>\
<button class="btn btn-success btn-xs clean-btn-bin va0">清理BINLOG日志</button>' <button class="btn btn-success btn-xs clean-btn-bin va0">清理BINLOG日志</button>';
} else { } else {
line_status = '<button class="btn btn-success btn-xs btn-bin va0">开启</button>' line_status = '<button class="btn btn-success btn-xs btn-bin va0">开启</button>';
} }
var limitCon = '<p class="conf_p">\ var limitCon = '<p class="conf_p">\
@ -1044,7 +1044,7 @@ function myLogs(){
'+line_status+'\ '+line_status+'\
<p class="f14 c6 mtb10" style="border-top:#ddd 1px solid; padding:10px 0">错误日志<button class="btn btn-default btn-clear btn-xs" style="float:right;" >清理日志</button></p>\ <p class="f14 c6 mtb10" style="border-top:#ddd 1px solid; padding:10px 0">错误日志<button class="btn btn-default btn-clear btn-xs" style="float:right;" >清理日志</button></p>\
<textarea readonly style="margin: 0px;width: 100%;height: 440px;background-color: #333;color:#fff; padding:0 5px" id="error_log"></textarea>\ <textarea readonly style="margin: 0px;width: 100%;height: 440px;background-color: #333;color:#fff; padding:0 5px" id="error_log"></textarea>\
</p>' </p>';
$(".soft-man-con").html(limitCon); $(".soft-man-con").html(limitCon);
//设置二进制日志 //设置二进制日志

Loading…
Cancel
Save