Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,7 @@
|
|
1 |
from flask import Flask, request, jsonify
|
|
|
|
|
|
|
2 |
import asyncio
|
3 |
from hypercorn.asyncio import serve
|
4 |
from hypercorn.config import Config
|
@@ -66,6 +69,7 @@ def deepmojify(sentence, top_n=5, prob_only=False):
|
|
66 |
return list_emojis, prob
|
67 |
|
68 |
app = Flask(__name__)
|
|
|
69 |
|
70 |
@app.route('/', methods=['GET'])
|
71 |
def home():
|
@@ -155,6 +159,7 @@ def random_spanish_pair2():
|
|
155 |
|
156 |
|
157 |
|
|
|
158 |
@app.route('/translate', methods=['POST'])
|
159 |
def dotranslate():
|
160 |
data = request.get_json()
|
@@ -164,7 +169,11 @@ def dotranslate():
|
|
164 |
dest = data.get('dest', 'es')
|
165 |
|
166 |
if txt:
|
167 |
-
|
|
|
|
|
|
|
|
|
168 |
return jsonify({'translation': translation}), 200
|
169 |
else:
|
170 |
return jsonify({'error': 'No text provided'}), 400
|
|
|
1 |
from flask import Flask, request, jsonify
|
2 |
+
from flask_caching import Cache
|
3 |
+
import time
|
4 |
+
|
5 |
import asyncio
|
6 |
from hypercorn.asyncio import serve
|
7 |
from hypercorn.config import Config
|
|
|
69 |
return list_emojis, prob
|
70 |
|
71 |
app = Flask(__name__)
|
72 |
+
cache = Cache(app, config={'CACHE_TYPE': 'simple', 'CACHE_DEFAULT_TIMEOUT': 60})
|
73 |
|
74 |
@app.route('/', methods=['GET'])
|
75 |
def home():
|
|
|
159 |
|
160 |
|
161 |
|
162 |
+
|
163 |
@app.route('/translate', methods=['POST'])
|
164 |
def dotranslate():
|
165 |
data = request.get_json()
|
|
|
169 |
dest = data.get('dest', 'es')
|
170 |
|
171 |
if txt:
|
172 |
+
cache_key = f"{txt}_{src}_{dest}"
|
173 |
+
translation = cache.get(cache_key)
|
174 |
+
if translation is None:
|
175 |
+
translation = translate(txt, dest=dest, src=src)
|
176 |
+
cache.set(cache_key, translation)
|
177 |
return jsonify({'translation': translation}), 200
|
178 |
else:
|
179 |
return jsonify({'error': 'No text provided'}), 400
|