Spaces:
Runtime error
Runtime error
add cors dependency, add headers
Browse files- app.py +4 -1
- requirements.txt +1 -0
- templates/index.html +7 -5
app.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
from flask import Flask, render_template, request, jsonify, make_response
|
|
|
2 |
from modules.model import summarize
|
3 |
import __main__
|
4 |
|
@@ -15,6 +16,7 @@ def home():
|
|
15 |
|
16 |
|
17 |
@app.route('/summarize', methods=['GET', 'POST'])
|
|
|
18 |
def recommend():
|
19 |
if request.method == "POST":
|
20 |
# Get form data
|
@@ -26,7 +28,8 @@ def recommend():
|
|
26 |
# Call the function summarize to run the text summarization
|
27 |
try:
|
28 |
short_output_summary, long_output_summary = summarize(input_text)
|
29 |
-
response = jsonify({'short': short_output_summary.strip(), 'long': long_output_summary.strip()})
|
|
|
30 |
# Pass output summary to the output template
|
31 |
return response
|
32 |
|
|
|
1 |
from flask import Flask, render_template, request, jsonify, make_response
|
2 |
+
from flask_cors import CORS, cross_origin
|
3 |
from modules.model import summarize
|
4 |
import __main__
|
5 |
|
|
|
16 |
|
17 |
|
18 |
@app.route('/summarize', methods=['GET', 'POST'])
|
19 |
+
@cross_origin()
|
20 |
def recommend():
|
21 |
if request.method == "POST":
|
22 |
# Get form data
|
|
|
28 |
# Call the function summarize to run the text summarization
|
29 |
try:
|
30 |
short_output_summary, long_output_summary = summarize(input_text)
|
31 |
+
response = jsonify(message={'short': short_output_summary.strip(), 'long': long_output_summary.strip()})
|
32 |
+
response.headers.add("Access-Control-Allow-Origin", "*")
|
33 |
# Pass output summary to the output template
|
34 |
return response
|
35 |
|
requirements.txt
CHANGED
@@ -1,3 +1,4 @@
|
|
1 |
torch==1.11.0
|
2 |
Flask==2.1.0
|
3 |
transformers==4.20.0
|
|
|
|
1 |
torch==1.11.0
|
2 |
Flask==2.1.0
|
3 |
transformers==4.20.0
|
4 |
+
flask_cors==3.0.10
|
templates/index.html
CHANGED
@@ -190,15 +190,17 @@
|
|
190 |
const translateText = async (jsonfile) => {
|
191 |
const fetchSettings = {
|
192 |
method: 'POST',
|
|
|
|
|
193 |
body: JSON.stringify({"input_text": jsonfile}),
|
194 |
-
headers:
|
195 |
-
"
|
196 |
-
}
|
|
|
197 |
};
|
198 |
const inferResponse = await fetch(`/summarize`, fetchSettings);
|
199 |
-
const inferJson = await inferResponse.json();
|
200 |
|
201 |
-
return
|
202 |
};
|
203 |
|
204 |
const textGenForm = document.querySelector('#input_form');
|
|
|
190 |
const translateText = async (jsonfile) => {
|
191 |
const fetchSettings = {
|
192 |
method: 'POST',
|
193 |
+
mode: 'cors',
|
194 |
+
credentials: 'same-origin',
|
195 |
body: JSON.stringify({"input_text": jsonfile}),
|
196 |
+
headers: {
|
197 |
+
"Content-Type": "application/json"
|
198 |
+
},
|
199 |
+
referrerPolicy: 'no-referrer'
|
200 |
};
|
201 |
const inferResponse = await fetch(`/summarize`, fetchSettings);
|
|
|
202 |
|
203 |
+
return inferResponse.json();
|
204 |
};
|
205 |
|
206 |
const textGenForm = document.querySelector('#input_form');
|