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

Method change_log_path

mod/project/java/projectMod.py:3108–3167  ·  view source on GitHub ↗

修改日志文件地址 @author baozi <202-03-13> @param: get ( dict ): 请求: 包含项目名称和新的路径 @return

(self, get)

Source from the content-addressed store, hash-verified

3106 return json_response(True, '设置成功')
3107
3108 def change_log_path(self, get):
3109 """"修改日志文件地址
3110 @author baozi <202-03-13>
3111 @param:
3112 get ( dict ): 请求: 包含项目名称和新的路径
3113 @return
3114 """
3115 try:
3116 project_data = self.get_project_find(get.project_name.strip())
3117 new_log_path = get.path.strip().rstrip("/")
3118 except:
3119 return json_response(False, '参数错误')
3120 if not project_data:
3121 return json_response(False, '项目不存在')
3122 if not new_log_path.startswith('/'):
3123 return json_response(False, '路径格式错误')
3124 if not os.path.exists(new_log_path):
3125 os.makedirs(new_log_path, mode = 0o777)
3126
3127 project_config = project_data["project_config"]
3128 if project_config['java_type'] == 'springboot':
3129 project_config['logs'] = new_log_path + '/' + project_data["name"] + '.log'
3130 project_config["change_flag"] = True
3131 pdata = {
3132 'name': project_data["name"],
3133 'project_config': json.dumps(project_config)
3134 }
3135 public.M('sites').where('id=?', (project_data["id"],)).update(pdata)
3136 # 重启项目
3137 res = self.restart_project(get)
3138 self.write_project_log('修改Java项目{}日志路径为:{}'.format(get.project_name, new_log_path))
3139 return json_response(True, "项目日志路径修改成功")
3140 elif project_config['java_type'] == 'duli':
3141 project_config['logs'] = new_log_path + '/'
3142 if project_config.get("tomcat_name", ""):
3143 tomcat = utils.site_tomcat(project_config["tomcat_name"])
3144 else:
3145 tomcat = utils.site_tomcat(project_data["name"])
3146 if not tomcat.change_log_path(new_log_path, project_data["name"].replace(".", "_")):
3147 return public.returnMsg(False, "项目日志路径修改失败")
3148 pdata = {
3149 'name': project_data["name"],
3150 'project_config': json.dumps(project_config)
3151 }
3152 public.M('sites').where('name=?', (get.project_name.strip(),)).update(pdata)
3153 # 重启项目
3154 tomcat.restart()
3155 self.write_project_log('修改Java项目{}日志路径为:{}'.format(get.project_name, new_log_path))
3156 return json_response(True, "项目日志路径修改成功")
3157
3158 elif project_config['java_type'] == 'neizhi':
3159 tomcat = utils.bt_tomcat(project_config['tomcat_version'])
3160 if not tomcat.change_log_path(new_log_path, str(project_config['tomcat_version'])):
3161 return public.returnMsg(False, "项目日志路径修改失败")
3162
3163 tomcat.restart()
3164 self.write_project_log('修改Java项目{}日志路径为:{}'.format(get.project_name, new_log_path))
3165 return json_response(True, "项目日志路径修改成功")

Callers 2

_fix_site_tomcatMethod · 0.45

Calls 14

get_project_findMethod · 0.95
restart_projectMethod · 0.95
write_project_logMethod · 0.95
json_responseFunction · 0.90
returnMsgMethod · 0.80
existsMethod · 0.45
dumpsMethod · 0.45
updateMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
formatMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected