From c993e7546baf10c3cab8aad78d54212f2caae84a Mon Sep 17 00:00:00 2001 From: anjanaw Date: Thu, 7 Mar 2024 16:04:00 +0000 Subject: [PATCH] clean up and add logs --- src/controllers/analytics-util.js | 46 +++++++++++++++++-------------- src/controllers/usecase.js | 12 ++++---- 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/src/controllers/analytics-util.js b/src/controllers/analytics-util.js index 669cf8a..b33eba7 100644 --- a/src/controllers/analytics-util.js +++ b/src/controllers/analytics-util.js @@ -433,27 +433,33 @@ function caseOutcome(contents) { } function analytics(contents) { - - const results = {} - const pContents = personasList(contents); - results["interactions_per_date"] = interactionCounts(contents); - results["overall_experience"] = overallExperience(contents); - results["interactions_per_persona"] = {} - results["personas"] = {} - for (const p in pContents) { - const pContent = pContents[p]; - results["interactions_per_persona"][p] = pContent.length; - results["personas"][p] = {}; - results["personas"][p]["evaluations"] = evalQuestionsList(pContent); - results["personas"][p]["intents"] = intentQuestionsList(pContent); - results["personas"][p]["explainers"] = explainersList(pContent); - results["personas"][p]["experiences"] = userTimesList(pContent); + try{ + const results = {} + const pContents = personasList(contents); + results["interactions_per_date"] = interactionCounts(contents); + results["overall_experience"] = overallExperience(contents); + results["interactions_per_persona"] = {} + results["personas"] = {} + for (const p in pContents) { + const pContent = pContents[p]; + results["interactions_per_persona"][p] = pContent.length; + results["personas"][p] = {}; + results["personas"][p]["evaluations"] = evalQuestionsList(pContent); + results["personas"][p]["intents"] = intentQuestionsList(pContent); + results["personas"][p]["explainers"] = explainersList(pContent); + results["personas"][p]["experiences"] = userTimesList(pContent); + } + results["interactions_per_persona"] = Object.entries(results["interactions_per_persona"]).map(([key, value]) => ({ + label: key, + value: value, + })); + return results; } - results["interactions_per_persona"] = Object.entries(results["interactions_per_persona"]).map(([key, value]) => ({ - label: key, - value: value, - })); - return results; + catch (error) { + console.log(error); + return { message: error }; + } + } function filterOutcome(outcome, persona, intent) { diff --git a/src/controllers/usecase.js b/src/controllers/usecase.js index 30f0506..6e7852a 100644 --- a/src/controllers/usecase.js +++ b/src/controllers/usecase.js @@ -718,7 +718,7 @@ module.exports.getExplainerResponse = async (req, res) => { const explainer_method = req.body.method; const params = req.body.params; const type = req.body.type; - console.log("getExplainerResponse - " + explainer_method); + // console.log("getExplainerResponse - " + explainer_method); // TODO: Check if everything needs to be sent const cases = await computeCaseStructure(req.params.id) @@ -740,12 +740,12 @@ module.exports.getExplainerResponse = async (req, res) => { }; const response_predict = await axios(config); - console.log(response_predict.data); + // console.log(response_predict.data); let output = response_predict.data; const meta = await axios.get(EXPLAINERAPI_URL + '/' + explainer_method) output.meta = meta.data - console.log(output) + // console.log(output) res.json(output); } catch (error) { res.status(500).json({ message: error }); @@ -758,8 +758,8 @@ module.exports.getExplainerResponseOld = async (req, res) => { // FOR IMAGE DATA // Download image as Temporary file and append to predict API const temp_download = __dirname + '/tmp/' + v4() + ".png"; - console.log("Explainer Predict API") - console.log(req.body) + // console.log("Explainer Predict API") + // console.log(req.body) const instance_url = req.body.instance; await downloadFile(instance_url, temp_download); @@ -784,7 +784,7 @@ module.exports.getExplainerResponseOld = async (req, res) => { }; const response_predict = await axios(config); - console.log(response_predict.data); + // console.log(response_predict.data); fs.unlink(temp_download, function () { console.log("temp_download File was deleted")