You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.3 KiB
62 lines
1.3 KiB
#!/usr/bin/python3
|
|
|
|
from sklearn.linear_model import LinearRegression
|
|
import pandas as pd
|
|
import numpy as np
|
|
import logging
|
|
import json
|
|
from datetime import datetime
|
|
from fonction import getUserWithData,generateJsonModel,generateModele,sendJsonToApi
|
|
|
|
|
|
# ---------------- Main ------------------- #
|
|
urlGetAllData = "https://codefirst.iut.uca.fr/containers/SmartFit-smartfit_api/ai/data"
|
|
|
|
# --- Call Api
|
|
dataUser = getUserWithData(url=urlGetAllData)
|
|
'''
|
|
dataUser = [{
|
|
"uuid": "xxxx",
|
|
"categories": [
|
|
{
|
|
"name": "walking",
|
|
"infos": [
|
|
{
|
|
"json": {"BpmAvg":100,"TimeOfActivity":225,"StartTime":1234}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "cycling",
|
|
"infos": [
|
|
{
|
|
"json": {"BpmAvg":110,"TimeOfActivity":225,"StartTime":12345}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]'''
|
|
|
|
logging.error("Nombre de User : "+str(len(dataUser)))
|
|
i = 0
|
|
|
|
|
|
for user in dataUser:
|
|
|
|
userUUID = user["uuid"]
|
|
|
|
for category in user["categories"]:
|
|
jsonTmp = {}
|
|
model = generateModele(category["infos"])
|
|
|
|
jsonTmp["uuid"] = userUUID
|
|
jsonTmp["category"] = category["name"]
|
|
jsonTmp["model"] = json.dumps(generateJsonModel(model))
|
|
|
|
sendJsonToApi(urlGetAllData,json.dumps(jsonTmp))
|
|
i+=1
|
|
logging.error("User nb "+str(i)+" finis")
|
|
|
|
logging.error("Exec Fini")
|