func HasakiRun(redirectPath string,taskPath string){
// Automated 抽象运行
defer func() {
if err := recover(); err != nil {
log.Println("Hasaki Run error :", err)
}
}()
common.InitFile(redirectPath)
common.RedirectErrorExec(redirectPath,"python",taskPath)
empty:=common.IfEmptyFile(redirectPath)
totalFileName:=common.GetFileNameFromAbsPath(redirectPath)
fileName:=common.GetPureFileName(totalFileName)
date:=common.NowTime("day")
if empty{
// 运行正常的情况,则直接写入结果
writeDaliySatate(fileName,date,"SUCCESS")
}else{
// 自动回测过程中发生了异常的情况,只捕捉error信息,过滤掉warning
errMsgList:=common.ReadTxt(redirectPath)
errMsg:=common.StringListToString(errMsgList)
eOrW := errOrWarning(errMsg)
if eOrW == "warning"{
writeDaliySatate(fileName,date,"SUCCESS")
}else{
writeErrMsgInJson(fileName,errMsg)
writeDaliySatate(fileName,date,"FAILED")
}
}
}