From ae9497ac2c5685b654c7f74a8bf56e3eaaf3a960 Mon Sep 17 00:00:00 2001
From: Marc Roig Vilamala <marc.roig.vilamala@gmail.com>
Date: Fri, 28 Feb 2025 11:06:54 +0000
Subject: [PATCH] Added API endpoint for stance function

---
 api/api_functions.py | 11 ++++++++++-
 main.py              | 14 +++++++++++++-
 2 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/api/api_functions.py b/api/api_functions.py
index f26c783..5914c46 100644
--- a/api/api_functions.py
+++ b/api/api_functions.py
@@ -1,6 +1,7 @@
 from flask import make_response, jsonify
 
 from func.ner.ner import *
+from func.nlp_stance.nlp_stance import run_nlp_stance_on_text
 from func.sentiment.sentiment import *
 from func.translation.translation import run_translation_on_text
 from func.usas.usas import *
@@ -132,4 +133,12 @@ def get_dataset_ids():
     if result["code"] == "SUCCESS":
         return make_response(jsonify(result), 200)
 
-    return make_response(jsonify(result), 400)
\ No newline at end of file
+    return make_response(jsonify(result), 400)
+
+def run_nlp_stance(table, dataset_id):
+    result = run_nlp_stance_on_text(table, dataset_id)
+
+    if result["code"] == "SUCCESS":
+        return make_response(jsonify(result), 201)
+
+    return make_response(jsonify(result), 400)
diff --git a/main.py b/main.py
index 9837e3b..36cbaf6 100644
--- a/main.py
+++ b/main.py
@@ -123,4 +123,16 @@ def getfiles():
     page = request_data['dataset_id']
     result = get_files_all(page)
 
-    return result
\ No newline at end of file
+    return result
+
+@app.route("/nlpStance", methods=['POST'])
+def nlp_stance():
+
+    request_data = request.get_json()
+
+    result = run_nlp_stance(
+        table=request_data['table'],
+        dataset_id=request_data['dataset_id']
+    )
+
+    return result
-- 
GitLab