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

Method AddPluginDatabaseConf

class/databaseModel/pgsqlModel.py:378–402  ·  view source on GitHub ↗

@添加插件数据库配置 @database 数据库名称 @username 用户名 @password 密码 @listen_ip 监听ip

(self,database,username,password,listen_ip)

Source from the content-addressed store, hash-verified

376 return major_version
377
378 def AddPluginDatabaseConf(self,database,username,password,listen_ip):
379 """
380 @添加插件数据库配置
381 @database 数据库名称
382 @username 用户名
383 @password 密码
384 @listen_ip 监听ip
385 """
386
387 dbuser_info_path = "/www/server/panel/plugin/pgsql_manager_dbuser_info.json"
388 dbuser_info_str = public.ReadFile(dbuser_info_path)
389 dbuser_info_list = []
390
391 if dbuser_info_str:
392 for line in dbuser_info_str.strip().split('\n'):
393 if line.strip():
394 item = json.loads(line)
395 if item['database'] == database:
396 return public.returnMsg(False, '数据库已存在')
397 dbuser_info_list.append(item)
398
399 dbuser_info_list.append({'database': database, 'username': username, 'password': password, 'listen_ip': listen_ip})
400
401 jsonl_content = '\n'.join([json.dumps(item) for item in dbuser_info_list])
402 public.WriteFile(dbuser_info_path, jsonl_content, mode='w')
403
404 def DeletePluginDatabaseConf(self,database):
405 """

Callers 1

AddDatabaseMethod · 0.95

Calls 7

returnMsgMethod · 0.80
ReadFileMethod · 0.45
splitMethod · 0.45
loadsMethod · 0.45
appendMethod · 0.45
joinMethod · 0.45
dumpsMethod · 0.45

Tested by

no test coverage detected