MCPcopy Create free account
hub / github.com/Tencent/CodeAnalysis / __upload_database

Method __upload_database

client/tool/util/tca_ql.py:81–98  ·  view source on GitHub ↗

上传数据库

(self, params, path)

Source from the content-addressed store, hash-verified

79 return False
80
81 def __upload_database(self, params, path):
82 """上传数据库"""
83 logger.info("准备上传到云端存储数据库")
84 base_dir = f"tcaql/repos/{params.repo_id}"
85 try:
86 logger.info("开始上传")
87 upload_file_name = os.path.join(base_dir, f"{path}.zip")
88 cache_dir = os.path.join(params["work_dir"], "db")
89 cache_zip = os.path.join(params["work_dir"], f"{path}.zip")
90 if os.path.exists(cache_zip):
91 os.remove(cache_zip)
92 if Zip().compress(cache_dir, cache_zip):
93 file_server = RetryFileServer(retry_times=2).get_server()
94 file_server.upload_file(cache_zip, upload_file_name)
95 logger.info("上传成功")
96 except:
97 logger.warning("上传失败")
98 return False
99
100 def __generate_config_file(self, rule_list, work_dir, source_dir, toscans):
101 """生成分析用的配置文件"""

Callers 2

compileMethod · 0.95
analyzeMethod · 0.95

Calls 8

ZipClass · 0.90
RetryFileServerClass · 0.90
compressMethod · 0.80
get_serverMethod · 0.80
warningMethod · 0.80
infoMethod · 0.45
removeMethod · 0.45
upload_fileMethod · 0.45

Tested by

no test coverage detected