Commit 626e408e authored by szh's avatar szh

添加测试接口 和上传信息接口 部分sleep时间优化

parent 12db66de
...@@ -83,3 +83,5 @@ FeedBackUrl=https://raspserver.biqianbao.net/pai/feedback ...@@ -83,3 +83,5 @@ FeedBackUrl=https://raspserver.biqianbao.net/pai/feedback
IsCompleteUrl=https://raspserver.biqianbao.net/pai/iscomplete IsCompleteUrl=https://raspserver.biqianbao.net/pai/iscomplete
RaspberryServer=112.124.4.47 RaspberryServer=112.124.4.47
StopPai=/home/pi/chain33-pai/stop-pai.sh StopPai=/home/pi/chain33-pai/stop-pai.sh
UploadInfoUrl=https://raspserver.biqianbao.net/pai/uploadinfo
UploadTestUrl=https://raspserver.biqianbao.net/pai/uploadtest
\ No newline at end of file
...@@ -35,10 +35,17 @@ var tlog = log.New("main", "main.go") ...@@ -35,10 +35,17 @@ var tlog = log.New("main", "main.go")
// @license.url https://chain33-pai/blob/master/LICENSE // @license.url https://chain33-pai/blob/master/LICENSE
func main() { func main() {
gin.SetMode(setting.ServerSetting.RunMode) gin.SetMode(setting.ServerSetting.RunMode)
//区域网广播设备
go broadcast() go broadcast()
//定时监控节点
go app.CornProcessJob(time.NewTicker(time.Second*10)) go app.CornProcessJob(time.NewTicker(time.Second*10))
//定时自动更新树莓派内置程序
go app.AutoUpdate(time.NewTicker(time.Second * 60)) go app.AutoUpdate(time.NewTicker(time.Second * 60))
//go app.ClearLog(time.NewTicker(time.Hour*1)) //go app.ClearLog(time.NewTicker(time.Hour*1))
//上传统计树莓派信息
go app.UploadInfo(time.NewTicker(time.Minute * 1))
routersInit := routers.InitRouter() routersInit := routers.InitRouter()
readTimeout := setting.ServerSetting.ReadTimeout readTimeout := setting.ServerSetting.ReadTimeout
writeTimeout := setting.ServerSetting.WriteTimeout writeTimeout := setting.ServerSetting.WriteTimeout
...@@ -113,6 +120,6 @@ func broadcast() { ...@@ -113,6 +120,6 @@ func broadcast() {
panic(err) panic(err)
} }
tlog.Info("broadcast","udp",send) tlog.Info("broadcast","udp",send)
time.Sleep(time.Second*5) time.Sleep(time.Second*1)
} }
} }
\ No newline at end of file
...@@ -20,6 +20,7 @@ import ( ...@@ -20,6 +20,7 @@ import (
"chain33-pai/pkg/e" "chain33-pai/pkg/e"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
"chain33-pai/service/pai_service" "chain33-pai/service/pai_service"
"encoding/json"
) )
var tlog = log.New("pkg","app") var tlog = log.New("pkg","app")
...@@ -566,3 +567,24 @@ func KillPai() error { ...@@ -566,3 +567,24 @@ func KillPai() error {
return nil return nil
} }
func UploadInfo(tick * time.Ticker) {
for {
select {
case <- tick.C:
uploadVersion()
}
}
}
func uploadVersion() error {
client := &http.Client{}
params:=make(map[string]interface{})
params["version"] = GetVersion()
data,_ := json.Marshal(params)
req ,_ := http.NewRequest("post",setting.Chain33Pai.UploadVersionUrl,bytes.NewReader(data))
resp,_:=client.Do(req)
body, _ := ioutil.ReadAll(resp.Body)
tlog.Info("uploadversion","version",string(body))
return nil
}
...@@ -88,6 +88,8 @@ type Chain33_pai struct { ...@@ -88,6 +88,8 @@ type Chain33_pai struct {
IsCompleteUrl string IsCompleteUrl string
RaspberryServer string RaspberryServer string
StopPai string StopPai string
UploadVersionUrl string
UploadTestUrl string
} }
var Chain33Pai=&Chain33_pai{} var Chain33Pai=&Chain33_pai{}
......
...@@ -125,7 +125,7 @@ func UpdateNodeNew(c *gin.Context){ ...@@ -125,7 +125,7 @@ func UpdateNodeNew(c *gin.Context){
return return
} }
//解压缩文件 //解压缩文件
tar := exec.Command("tar","-xvf",name ,dirs[0]) tar := exec.Command("tar","-xvf",name ,"-C",dirs[0])
tar.Stderr = stderr tar.Stderr = stderr
err = tar.Start() err = tar.Start()
if err != nil { if err != nil {
...@@ -465,3 +465,18 @@ func PoweroffPai(c *gin.Context) { ...@@ -465,3 +465,18 @@ func PoweroffPai(c *gin.Context) {
} }
appG.Response(http.StatusOK,e.SUCCESS,"pai restarted") appG.Response(http.StatusOK,e.SUCCESS,"pai restarted")
} }
func Test(c *gin.Context) {
appG:=app.Gin{C:c}
report ,_:= ioutil.ReadAll(appG.C.Request.Body)
tlog.Info("test","report",string(report))
client := &http.Client{}
params:=make(map[string]interface{})
params["report"] = string(report)
data,_ := json.Marshal(params)
req ,_ := http.NewRequest("post",setting.Chain33Pai.UploadTestUrl,bytes.NewReader(data))
resp,_:=client.Do(req)
body, _ := ioutil.ReadAll(resp.Body)
tlog.Info("uploadtest","report",string(body))
appG.Response(http.StatusOK,e.SUCCESS,"")
}
\ No newline at end of file
...@@ -51,6 +51,8 @@ func InitRouter() *gin.Engine { ...@@ -51,6 +51,8 @@ func InitRouter() *gin.Engine {
apiv1.POST("/closenode",v1.CloseNode) apiv1.POST("/closenode",v1.CloseNode)
//sudo poweroff //sudo poweroff
apiv1.POST("/poweroff",v1.PoweroffPai) apiv1.POST("/poweroff",v1.PoweroffPai)
//test
apiv1.POST("/test",v1.Test)
return r return r
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment