Я хочу использовать flask_whooshalchemyplus для ручной индексации двух таблиц с именами "Traduzioni" и "TraduzioniDlg" для полной индексации. Я создал простую конечную точку на Flask, вызванную запросом JQuery ajax. Процесс останавливается практически без каких-либо исключений. Таблицы содержат текст на английском языке Engli sh, итальянском и арабском c, думаю, это может быть связано с ошибкой. Как я могу управлять различными кодировками с Whoo sh?
## FILE views.py
from app import app
# ....
import whoosh
import flask_whooshalchemyplus
from flask_whooshalchemyplus import index_all
# .... A LOT OF STUFF HERE
@app.route("/createIndexes", methods=['GET'])
@login_required
def createIndexes():
d = ""
try:
index_all(app)
except e:
d = e
stjson = {'mimetype':'application/json', 'status_code':200, "rows":d}
return jsonify(resp=stjson)
1) На консоли Firefox не возвращается статус xhr.
2) На стороне сервера (Pythonanywhere) возникает ошибка 499, вот вывод:
93.41.1.147 - archeo [21 / Jan / 2020: 15: 22: 49 +0000] "GET / createIndexes HTTP / 1.1" 499 0 "https://fabioquintilii.pythonanywhere.com/admin" "Mozilla / 5.0 (X11; Ubuntu; Linux x86_64; rv: 67.0) Gecko / 20100101 Firefox / 67.0 "Время отклика" 93.41.1.147 "= 8.700
3) Журнал сервера останавливается после обработки первой таблицы:" 2020-01-21 15:22:40 Indexing Traduzioni .. . "
4) В папке search.db / папка имеет следующую структуру:
.
├── Traduzioni
│ ├── MAIN.tmp
│ │ ├── 3izw6phrod2o1ojvhs55ymaywukg.ctmp
│ │ ├── kkfrncvehj353od2zr7qdfz0ype7.ctmp
│ │ └── ogkmwxvb86vl3od6kwm533d3l658.ctmp
│ ├── MAIN_1kzdbfhp5z2389ms.pst
│ ├── MAIN_1kzdbfhp5z2389ms.trm
│ ├── MAIN_1kzdbfhp5z2389ms.vps
│ ├── MAIN_23qeml6mtoagefdb.pst
│ ├── MAIN_23qeml6mtoagefdb.trm
│ ├── MAIN_23qeml6mtoagefdb.vps
│ ├── MAIN_87ifp68y3amsfxmo.pst
│ ├── MAIN_87ifp68y3amsfxmo.trm
│ ├── MAIN_87ifp68y3amsfxmo.vps
│ ├── MAIN_WRITELOCK
│ └── _MAIN_0.toc
├── TraduzioniDlg
│ └── _MAIN_0.toc
└── tree.txt
3 directories, 16 files