|
|
@ -16,17 +16,17 @@ def generateJsonModel(model:LinearRegression):
|
|
|
|
json = {"coef":listCoef,"intercept":listIntercept}
|
|
|
|
json = {"coef":listCoef,"intercept":listIntercept}
|
|
|
|
return json
|
|
|
|
return json
|
|
|
|
|
|
|
|
|
|
|
|
def generateModele(dataJson:dict[str,str]):
|
|
|
|
def generateModele(dataJson):
|
|
|
|
# -- Préparation des données
|
|
|
|
# -- Préparation des données
|
|
|
|
arrayBpm = []
|
|
|
|
arrayBpm = []
|
|
|
|
arrayStartTime = []
|
|
|
|
arrayStartTime = []
|
|
|
|
arrayTimeOfActivity = []
|
|
|
|
arrayTimeOfActivity = []
|
|
|
|
|
|
|
|
|
|
|
|
for data in dataJson["Data"]:
|
|
|
|
for data in dataJson:
|
|
|
|
arrayBpm.append(data["BpmAvg"])
|
|
|
|
arrayBpm.append(data["json"]["BpmAvg"])
|
|
|
|
arrayTimeOfActivity.append(data["TimeOfActivity"])
|
|
|
|
arrayTimeOfActivity.append(data["json"]["TimeOfActivity"])
|
|
|
|
|
|
|
|
|
|
|
|
arrayStartTime.append(data["StartTime"])
|
|
|
|
arrayStartTime.append(data["json"]["StartTime"])
|
|
|
|
# -- DataFrame
|
|
|
|
# -- DataFrame
|
|
|
|
data = pd.DataFrame({
|
|
|
|
data = pd.DataFrame({
|
|
|
|
"Bpm": arrayBpm,
|
|
|
|
"Bpm": arrayBpm,
|
|
|
@ -57,23 +57,47 @@ logging.error("RUNNNNNNNN !")
|
|
|
|
|
|
|
|
|
|
|
|
urlGetAllData = "https://codefirst.iut.uca.fr/containers/SmartFit-smartfit_api/ia/data"
|
|
|
|
urlGetAllData = "https://codefirst.iut.uca.fr/containers/SmartFit-smartfit_api/ia/data"
|
|
|
|
|
|
|
|
|
|
|
|
requests.get(urlGetAllData)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jsonBack = { "Users" : []}
|
|
|
|
|
|
|
|
# --- Call Api
|
|
|
|
# --- Call Api
|
|
|
|
dataUser = getUserWithData(url=urlGetAllData)
|
|
|
|
dataUser = getUserWithData(url=urlGetAllData)
|
|
|
|
for user in dataUser["Users"]:
|
|
|
|
'''
|
|
|
|
jsonTmp = {}
|
|
|
|
dataUser = [{
|
|
|
|
|
|
|
|
"uuid": "xxxx",
|
|
|
|
|
|
|
|
"categories": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"name": "walking",
|
|
|
|
|
|
|
|
"infos": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"json": {"BpmAvg":100,"TimeOfActivity":225,"StartTime":1234}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"name": "cycling",
|
|
|
|
|
|
|
|
"infos": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"json": {"BpmAvg":110,"TimeOfActivity":225,"StartTime":12345}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]'''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for user in dataUser:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userUUID= user["uuid"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for category in user["categories"]:
|
|
|
|
|
|
|
|
jsonTmp = {}
|
|
|
|
|
|
|
|
#Mettre la condition longueur ici
|
|
|
|
|
|
|
|
|
|
|
|
jsonTmp["Identifiant"] = user["Identifiant"]
|
|
|
|
model = generateModele(category["infos"])
|
|
|
|
jsonTmp["Info"] = []
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for category in user["Info"]:
|
|
|
|
jsonTmp["uuid"] = userUUID
|
|
|
|
#Mettre la condition longueur ici
|
|
|
|
jsonTmp["category"] = category["name"]
|
|
|
|
model = generateModele(category)
|
|
|
|
jsonTmp["model"] = generateJsonModel(model)
|
|
|
|
jsonTmp["Info"].append({"Category": category["Category"],"Model" : generateJsonModel(model)})
|
|
|
|
|
|
|
|
# Add User
|
|
|
|
sendJsonToApi(urlGetAllData,jsonTmp)
|
|
|
|
jsonBack["Users"].append(jsonTmp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# -- Send Api
|
|
|
|
logging.error("Exec Fini")
|
|
|
|
sendJsonToApi(urlGetAllData,jsonBack)
|
|
|
|
|