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

Method AddDatabase

class/databaseModel/sqliteModel.py:56–88  ·  view source on GitHub ↗
(self,args)

Source from the content-addressed store, hash-verified

54 return result
55
56 def AddDatabase(self,args):
57
58 try:
59 """
60 @name 添加数据库
61 @param args['name'] 数据库名称
62 @param args['path'] 数据库路径
63 @return bool
64 """
65 name = None
66 path = args.path
67 if not os.path.exists(path):
68 return public.returnMsg(False,'数据库路径错误.')
69 if 'name' in args:
70 name = args.name
71 name = name.replace(' ','')
72
73 info = self.get_db_info(path)
74 if not info:
75 return public.returnMsg(False,'数据库文件错误,不是有效的sqlite数据库文件.')
76
77 if not name:
78 name = os.path.basename(path)
79
80 data = self.get_database_list()
81 if path in data:
82 return public.returnMsg(False,'数据库已存在.')
83
84 data[path] = {'name':name}
85 public.writeFile(self.db_file,json.dumps(data))
86 return public.returnMsg(True,'添加成功.')
87 except Exception as e:
88 return public.returnMsg(False,'添加失败.'+str(e))
89
90 def DeleteDatabase(self,args):
91 """

Callers

nothing calls this directly

Calls 8

get_db_infoMethod · 0.95
get_database_listMethod · 0.95
returnMsgMethod · 0.80
basenameMethod · 0.80
writeFileMethod · 0.80
existsMethod · 0.45
replaceMethod · 0.45
dumpsMethod · 0.45

Tested by

no test coverage detected