aboutsummaryrefslogtreecommitdiff
path: root/backend/microservice/api
diff options
context:
space:
mode:
authorDanijel Anđelković <adanijel99@gmail.com>2022-04-16 22:53:52 +0200
committerDanijel Anđelković <adanijel99@gmail.com>2022-04-16 22:53:52 +0200
commit55b1ee5e4bd96510f8ed2505d157b655a1202a45 (patch)
tree6ff0d4e3ce887439623ad222e1772f1cb8e576fb /backend/microservice/api
parent4479ad2de0c64280c61bea72bdb501e31aeb5d21 (diff)
Ispravljen bug pri serijalizaciji i deserijalizaciji novog predictora.
Diffstat (limited to 'backend/microservice/api')
-rw-r--r--backend/microservice/api/controller.py56
1 files changed, 27 insertions, 29 deletions
diff --git a/backend/microservice/api/controller.py b/backend/microservice/api/controller.py
index 88e84624..e6515e7b 100644
--- a/backend/microservice/api/controller.py
+++ b/backend/microservice/api/controller.py
@@ -2,7 +2,6 @@ from cmath import log
from dataclasses import dataclass
from distutils.command.upload import upload
from gc import callbacks
-from xmlrpc.client import DateTime
import flask
from flask import request, jsonify
import newmlservice
@@ -11,25 +10,24 @@ import pandas as pd
import json
import requests
import config
-from datetime import datetime
app = flask.Flask(__name__)
app.config["DEBUG"] = True
app.config["SERVER_NAME"] = config.hostIP
-@dataclass
-class Predictor:
- _id : str
- username: str
- inputs : list
- output : str
- isPublic: bool
- accessibleByLink: bool
- dateCreated: DateTime
- experimentId: str
- modelId: str
- h5FileId: str
- metrics: list
+#@dataclass
+#class Predictor:
+# _id : str
+ # username: str
+ # inputs : list
+ # output : str
+ # isPublic: bool
+ # accessibleByLink: bool
+ # dateCreated: DateTime
+ # experimentId: str
+ # modelId: str
+ # h5FileId: str
+ # metrics: list
class train_callback(tf.keras.callbacks.Callback):
@@ -77,23 +75,23 @@ def train():
fileId=r.text
m = []
for attribute, value in result.items():
- m.append({"Name" : attribute, "JsonValue" : jsonify(value)})
- predictor = Predictor(
- _id = "",
- username = paramsModel["username"],
- inputs = paramsExperiment["inputColumns"],
- output = paramsExperiment["outputColumn"],
- isPublic = False,
- accessibleByLink = False,
- dateCreated = datetime.now(),
- experimentId = paramsExperiment["_id"],
- modelId = paramsModel["_id"],
- h5FileId = fileId,
- metrics = m
- )
+ m.append({"Name" : attribute, "JsonValue" : value})
+ predictor = {
+ "_id" : "",
+ "username" : paramsModel["username"],
+ "inputs" : paramsExperiment["inputColumns"],
+ "output" : paramsExperiment["outputColumn"],
+ "isPublic" : False,
+ "accessibleByLink" : False,
+ "experimentId" : paramsExperiment["_id"],
+ "modelId" : paramsModel["_id"],
+ "h5FileId" : fileId,
+ "metrics" : m
+ }
print(predictor)
url = config.api_url + "/Predictor/add"
r = requests.post(url, json=predictor).text
+ print(r)
return r
@app.route('/predict', methods = ['POST'])