MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / CheckDatabaseStatus

Method CheckDatabaseStatus

class/databaseModel/pgsqlModel.py:1205–1227  ·  view source on GitHub ↗

数据库状态检测

(self, get)

Source from the content-addressed store, hash-verified

1203 return password
1204
1205 def CheckDatabaseStatus(self, get):
1206 """
1207 数据库状态检测
1208 """
1209 if not hasattr(get, "sid"):
1210 return public.returnMsg(False, "缺少参数!sid")
1211 if not str(get.sid).isdigit():
1212 return public.returnMsg(False, "参数错误!sid")
1213 sid = int(get.sid)
1214
1215 pgsql_obj = panelPgsql()
1216 if sid == 0:
1217 db_status, err_msg = pgsql_obj.connect()
1218 else:
1219 conn_config = public.M("database_servers").where("id=? AND LOWER(db_type)=LOWER('pgsql')", (sid,)).find()
1220 if not conn_config:
1221 db_status = False
1222 err_msg = "远程数据库信息不存在!"
1223 else:
1224 pgsql_obj.set_host(host=conn_config["db_host"], port=conn_config["db_port"], database=None, user=conn_config["db_user"], password=conn_config["db_password"])
1225 db_status, err_msg = pgsql_obj.connect()
1226
1227 return {"status": True if db_status is True else False, "msg": "正常" if db_status is True else "异常", "db_status": db_status, "err_msg": err_msg}
1228
1229 def check_cloud_database_status(self, conn_config):
1230 """

Callers

nothing calls this directly

Calls 7

panelPgsqlClass · 0.85
returnMsgMethod · 0.80
connectMethod · 0.45
findMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
set_hostMethod · 0.45

Tested by

no test coverage detected