Я создал приложение-флягу, которое получает и получает сообщения от пользователя и генерирует ответ из созданного мной бэкэнда Chatbot.Когда я запускаю свой файл app.py и захожу на свой локальный хост, он работает нормально, если я открываю только один экземпляр, однако, если я пытаюсь открыть несколько экземпляров, все они пытаются использовать один и тот же бот.Как мне создать уникального бота для каждой сессии.Я попытался использовать g.bot = mybot (), но проблема заключалась в том, что он продолжал создавать нового бота каждый раз, когда пользователь отвечал на него.Я относительно новичок в этом, поэтому ссылки на подробное объяснение будут оценены.Обратите внимание, что некоторые фрагменты кода не связаны с мусором из предыдущих версий.
app = Flask(__name__)
items = ["CommonName","Title",
"Department","Address","City","PhoneNum"]
app.config.from_object(__name__)
bot2 = Bot2()
@app.before_request
def before_request():
session['uid'] = uuid.uuid4()
print(session['uid'])
g.bot2 = Bot2()
@app.route("/", methods=['GET'])
def home():
return render_template("index.html")
@app.route("/tables")
def show_tables():
data = bot2.df
if data.size == 0:
return render_template('sad.html')
return render_template('view.html',tables=[data.to_html(classes='df')], titles = items)
@app.route("/get")
def get_bot_response():
userText = request.args.get('msg')
bot2.input(str(userText))
print(bot2.message)
g.bot2.input(str(userText))
print(g.bot2.message)
show_tables()
if (bot2.export):
return (str(bot2.message) + "<br/>\nWould you like to narrow your results?")
#return (str(bot.message) + "<a href='/tables' target=\"_blank\" style=\"color: #FFFF00\">click here</a>" + "</span></p><p class=\"botText\"><span> Would you like to narrow your results?")
else:
return (str(bot2.message))
if __name__ == "__main__":
app.secret_key = 'super secret key'
app.run(threaded=True)