Update chức năng thay thế URL, api authen fix cứng 5000,5003
This commit is contained in:
parent
6262d16aa5
commit
5c9a8aa0cc
Binary file not shown.
|
@ -1,7 +1,7 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"beetai_local/file"
|
"beetai_server_local/file"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ var Path_base_engine string = path_base + "/engine/" + name_dir_engine //"count_
|
||||||
var Path_log_engine string = path_base + "/log/log_engine"
|
var Path_log_engine string = path_base + "/log/log_engine"
|
||||||
var Path_log_luncher string = path_base + "/log/log_launcher"
|
var Path_log_luncher string = path_base + "/log/log_launcher"
|
||||||
var Path_engine_config string = path_base + "/setup/engine.json" // dia chi duoi file Config.txt
|
var Path_engine_config string = path_base + "/setup/engine.json" // dia chi duoi file Config.txt
|
||||||
var Path_config string = Path_base_engine + "/data/Config.txt"
|
var Path_config string = Path_base_engine + "/data/config.json"
|
||||||
|
|
||||||
// var path = "/root/monitor/log/log_engine.txt"
|
// var path = "/root/monitor/log/log_engine.txt"
|
||||||
|
|
||||||
|
@ -454,7 +454,7 @@ func RunEngine(name string) {
|
||||||
// FaceRecognition/FaceRecognition ../data/Config.txt > /dev/null 2>&1 &
|
// FaceRecognition/FaceRecognition ../data/Config.txt > /dev/null 2>&1 &
|
||||||
//var cmd = "cd " + path_base + "/engine/" + name + "/build/ && " + "screen -dm -S Engine " + name + "/" + name + " ../data/Config.txt > /dev/null 2>&1 &"
|
//var cmd = "cd " + path_base + "/engine/" + name + "/build/ && " + "screen -dm -S Engine " + name + "/" + name + " ../data/Config.txt > /dev/null 2>&1 &"
|
||||||
//var cmd = "export DISPLAY=:0&&export OPENBLAS_NUM_THREADS=1&&cd " + path_base + "/engine/" + name + "/build/ " + "&& " + name + "/" + name + " " + name + "/data/Config.txt > /dev/null 2>&1 &"
|
//var cmd = "export DISPLAY=:0&&export OPENBLAS_NUM_THREADS=1&&cd " + path_base + "/engine/" + name + "/build/ " + "&& " + name + "/" + name + " " + name + "/data/Config.txt > /dev/null 2>&1 &"
|
||||||
var cmd = "export DISPLAY=:0&&export OPENBLAS_NUM_THREADS=1&&cd " + path_base + "/engine/" + name + "/build/ " + "&& " + name + "/" + name + " ../data/Config.txt > /dev/null 2>&1 &"
|
var cmd = "export DISPLAY=:0&&export OPENBLAS_NUM_THREADS=1&&cd " + path_base + "/engine/" + name + "/build/ " + "&& " + name + "/" + name + " ../data/config.json > /dev/null 2>&1 &"
|
||||||
if Debug == 1 {
|
if Debug == 1 {
|
||||||
fmt.Println("cmd run engine", cmd)
|
fmt.Println("cmd run engine", cmd)
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
|
@ -1,9 +1,9 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
_ "beetai_local/action_engine"
|
_ "beetai_server_local/action_engine"
|
||||||
"beetai_local/box"
|
"beetai_server_local/box"
|
||||||
"beetai_local/file"
|
"beetai_server_local/file"
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
58
box/box.go
58
box/box.go
|
@ -1,7 +1,7 @@
|
||||||
package box
|
package box
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"beetai_local/file"
|
"beetai_server_local/file"
|
||||||
"bufio"
|
"bufio"
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
@ -80,7 +80,7 @@ var Path_base_engine = path_base + "/engine/" + name_dir_engine //"count_people_
|
||||||
var Path_log_engine = path_base + "/log/log_engine"
|
var Path_log_engine = path_base + "/log/log_engine"
|
||||||
var Path_log_luncher = path_base + "/log/log_launcher"
|
var Path_log_luncher = path_base + "/log/log_launcher"
|
||||||
var Path_engine_config = path_base + "/setup/engine.json" // dia chi duoi file Config.txt
|
var Path_engine_config = path_base + "/setup/engine.json" // dia chi duoi file Config.txt
|
||||||
var Path_config = Path_base_engine + "/data/Config.txt"
|
var Path_config = Path_base_engine + "/data/config.json"
|
||||||
var Path_backup = path_base + "/backup"
|
var Path_backup = path_base + "/backup"
|
||||||
var Path_upgrade = path_base + "/upgrade"
|
var Path_upgrade = path_base + "/upgrade"
|
||||||
var Path_engine_update = Path_upgrade + "/engine_update.json"
|
var Path_engine_update = Path_upgrade + "/engine_update.json"
|
||||||
|
@ -123,7 +123,9 @@ type Engine struct {
|
||||||
IsConfig string `json:"isConfig,omitempty"`
|
IsConfig string `json:"isConfig,omitempty"`
|
||||||
Active int `json:"active"`
|
Active int `json:"active"`
|
||||||
Engine_id int `json:"engine_id"`
|
Engine_id int `json:"engine_id"`
|
||||||
|
Threshold float32 `json:"threshold"` //"threshold"
|
||||||
Id int `json:"id"`
|
Id int `json:"id"`
|
||||||
|
Url string `json:"url"`
|
||||||
Link string `json:"link"`
|
Link string `json:"link"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Path string `json:"path"`
|
Path string `json:"path"`
|
||||||
|
@ -313,10 +315,11 @@ func DowloadEngineUpdate(name string, link string, version string, id int) {
|
||||||
file.Println(message.Data.Engines[index].Name)
|
file.Println(message.Data.Engines[index].Name)
|
||||||
file.Println(message.Data.Engines[index].Path)
|
file.Println(message.Data.Engines[index].Path)
|
||||||
var id_val = strconv.Itoa(message.Data.Engines[index].Id)
|
var id_val = strconv.Itoa(message.Data.Engines[index].Id)
|
||||||
var path_val = message.Data.Engines[index].Path + "/data/Config.txt"
|
var path_val = message.Data.Engines[index].Path + "/data/config.json"
|
||||||
fmt.Println("ID new: ", id_val)
|
fmt.Println("ID new: ", id_val)
|
||||||
fmt.Println("Path config:", path_val)
|
fmt.Println("Path config:", path_val)
|
||||||
Replace_id(path_val, id_val) // Cap nhap ID BOX cho file config.txt trong engine
|
threshold := fmt.Sprintf("%.2f", message.Data.Engines[index].Threshold)
|
||||||
|
Replace_id(path_val, id_val, threshold, message.Data.Engines[index].Url) // Cap nhap ID BOX cho file config.txt trong engine
|
||||||
// Do cap nhat chua biet port dang nao la bao nhieu len ko set dc
|
// Do cap nhat chua biet port dang nao la bao nhieu len ko set dc
|
||||||
//ChangePort(path_val, port) // Change portstream local cho cac engine thanh khac nhau
|
//ChangePort(path_val, port) // Change portstream local cho cac engine thanh khac nhau
|
||||||
file.Println("---------------------------------------------------")
|
file.Println("---------------------------------------------------")
|
||||||
|
@ -384,10 +387,11 @@ func Dowload_engine() {
|
||||||
file.Println(message.Data.Engines[i].Name)
|
file.Println(message.Data.Engines[i].Name)
|
||||||
file.Println(message.Data.Engines[i].Path)
|
file.Println(message.Data.Engines[i].Path)
|
||||||
var id_val = strconv.Itoa(message.Data.Engines[i].Id)
|
var id_val = strconv.Itoa(message.Data.Engines[i].Id)
|
||||||
var path_val = message.Data.Engines[i].Path + "/data/Config.txt"
|
var path_val = message.Data.Engines[i].Path + "/data/config.json"
|
||||||
fmt.Println("ID new: ", id_val)
|
fmt.Println("ID new: ", id_val)
|
||||||
fmt.Println("Path config:", path_val)
|
fmt.Println("Path config:", path_val)
|
||||||
Replace_id(path_val, id_val) // Cap nhap ID BOX cho file config.txt trong engine
|
threshold := fmt.Sprintf("%.2f", message.Data.Engines[i].Threshold)
|
||||||
|
Replace_id(path_val, id_val, threshold, message.Data.Engines[i].Url) // Cap nhap ID BOX cho file config.txt trong engine
|
||||||
// message.Data.Engines[i].PortStream = ChangePort(path_val, i)
|
// message.Data.Engines[i].PortStream = ChangePort(path_val, i)
|
||||||
fmt.Println(ChangePort(path_val, i))
|
fmt.Println(ChangePort(path_val, i))
|
||||||
// Change portstream local cho cac engine thanh khac nhau
|
// Change portstream local cho cac engine thanh khac nhau
|
||||||
|
@ -454,7 +458,7 @@ func RequestUpdate(Url string) {
|
||||||
if message.Data.Engines[j].Name == messageUpdate.Data.Engines[i].Name+"_"+strconv.Itoa(messageUpdate.Data.Engines[i].Id) {
|
if message.Data.Engines[j].Name == messageUpdate.Data.Engines[i].Name+"_"+strconv.Itoa(messageUpdate.Data.Engines[i].Id) {
|
||||||
if message.Data.Engines[j].Version != messageUpdate.Data.Engines[i].Version {
|
if message.Data.Engines[j].Version != messageUpdate.Data.Engines[i].Version {
|
||||||
// Backup file config.txt vao thu muc backup
|
// Backup file config.txt vao thu muc backup
|
||||||
file.CoppyFile(message.Data.Engines[j].Path+"/data/Config.txt", message.Data.Engines[j].Id)
|
file.CoppyFile(message.Data.Engines[j].Path+"/data/config.json", message.Data.Engines[j].Id)
|
||||||
// Delete foder engine old
|
// Delete foder engine old
|
||||||
file.DeleteForder(message.Data.Engines[j].Path)
|
file.DeleteForder(message.Data.Engines[j].Path)
|
||||||
message.Data.Engines[j] = messageUpdate.Data.Engines[i]
|
message.Data.Engines[j] = messageUpdate.Data.Engines[i]
|
||||||
|
@ -795,10 +799,10 @@ func ChangePort(path string, k int) int {
|
||||||
}
|
}
|
||||||
|
|
||||||
//Replace_id () : Thay the id engine vào file config
|
//Replace_id () : Thay the id engine vào file config
|
||||||
func Replace_id(path string, id_box string) {
|
func Replace_id(path string, id_box string, th string, api_url string) { // Chỉ danh cho bản server local có trường Url lỗi :"url":"http://192.168.0.42:5003;http://192.168.0.42:5005",
|
||||||
file.Println("Function Replace_id")
|
fmt.Println("Function Replace_id")
|
||||||
file.Println("Path : " + path)
|
fmt.Println("Path : " + path)
|
||||||
file.Println("Id_box: " + id_box)
|
fmt.Println("Id_box: " + id_box)
|
||||||
var msg string = ""
|
var msg string = ""
|
||||||
var file_r, err = os.OpenFile(path, os.O_RDWR, 0644)
|
var file_r, err = os.OpenFile(path, os.O_RDWR, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -829,32 +833,48 @@ func Replace_id(path string, id_box string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
msg = string(text)
|
msg = string(text)
|
||||||
|
//fmt.Printf("msg=\n%s", msg)
|
||||||
}
|
}
|
||||||
defer file_r.Close()
|
defer file_r.Close()
|
||||||
i := strings.Index(msg, "cam_id:")
|
i := strings.Index(msg, `"cam_id":`)
|
||||||
//file.Println("Index: ", i)
|
fmt.Println("Index: ", i)
|
||||||
if i > -1 {
|
if i > -1 {
|
||||||
index := msg[i+7:]
|
index := msg[i+10:]
|
||||||
// fmt.Println()
|
// fmt.Println()
|
||||||
//fmt.Println(msg[i+7:])
|
// fmt.Println(msg[i+10:])
|
||||||
list := strings.Split(index, "\n")
|
list := strings.Split(index, "\n")
|
||||||
|
// list = strings.Split(index, "\n")
|
||||||
file.Println(list[0])
|
file.Println(list[0])
|
||||||
//fmt.Println(list[0])
|
fmt.Println(list[0])
|
||||||
//fmt.Println()
|
fmt.Println()
|
||||||
var id = list[0]
|
var id = list[0]
|
||||||
if Debug == 1 {
|
if Debug == 1 {
|
||||||
fmt.Println("id_cam old: ", id)
|
fmt.Println("id_cam old: ", id)
|
||||||
}
|
}
|
||||||
|
// fmt.Println("++++++++++++++++++++++")
|
||||||
|
// fmt.Println(`"cam_id": ` + id)
|
||||||
|
// fmt.Println(`"cam_id": ` + id_box + ",")
|
||||||
|
// fmt.Println("++++++++++++++++++++++")
|
||||||
// Replace
|
// Replace
|
||||||
newConfig := strings.Replace(msg, "cam_id:"+id, "cam_id:"+id_box, -1)
|
newConfig := strings.Replace(msg, `"cam_id": `+id, `"cam_id": `+id_box+",", -1)
|
||||||
|
//Replace trường accuracy_face_recognition
|
||||||
|
file.Write_log(" --- > Replace accuracy_face_recognition < ---", Path_log_luncher)
|
||||||
|
newConfig = strings.Replace(newConfig, "[threshold]", th, -1)
|
||||||
|
//Replace trường API
|
||||||
|
newConfig = strings.Replace(newConfig, "[api_url]", api_url, -1)
|
||||||
|
// Replace trường Server authen http://api.cloudv2.beetai.com
|
||||||
|
api_authen := strings.Replace(api_url, "5003", "5000", -1)
|
||||||
|
newConfig = strings.Replace(newConfig, "http://api.cloudv2.beetai.com", api_authen, -1)
|
||||||
|
|
||||||
err = ioutil.WriteFile(path, []byte(newConfig), 0)
|
err = ioutil.WriteFile(path, []byte(newConfig), 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
//panic(err)
|
//panic(err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
file.Write_log("cam_id not found", Path_log_luncher)
|
file.Write_log("cam_id not found", Path_log_luncher)
|
||||||
//file.Println("cam_id not found")
|
fmt.Println("cam_id not found")
|
||||||
}
|
}
|
||||||
|
fmt.Println("------------------------------------------------------")
|
||||||
}
|
}
|
||||||
|
|
||||||
// List function
|
// List function
|
||||||
|
|
Loading…
Reference in New Issue
Block a user