Я делаю простой REST API Flask, который обрабатывает некоторый текст и возвращает json.
Весь код, который обрабатывает текст, находится внутри класса:
class TextParser:
def __init__(self, file_in, ....):
# COSTLY FUNCTION THAT LOADS DATA FROM MULTIPLE SOURCES
def parse_text(self, text):
# fast function that returns the wanted json
APIТакже включен в пакет Python и поэтому он запускается из кода Python как:
def start_api(path_to_load="file_one.in", ...):
app = Flask(__name__, static_folder="static")
app.config["JSON_AS_ASCII"] = False
# I load the parser here as it takes a while to load
text_parser = TextParser()
# I also register some blueprints
app.register_blueprint(...)
app.run(host="localhost", port=5000)
Я вырезал часть своего кода, как расширение. Я хочу загрузить TextParser
один раз, а затем использовать внутри чертежей для вызова метода parse_text
, не нужно снова создавать экземпляр объекта, поскольку данные, которые он загружает, являются статическими.
Как мне добиться этого в колбе?