Каждый раз, когда я отправляю запрос на публикацию в /tts/say или любой другой запрос на публикацию, фоновая задача останавливается. Почему это происходит и, самое главное, как мне остановить такое поведение? Более полезной информации мне найти не удалось, поэтому, если вы пропустите какую-то информацию, просто спрашивайте, и я постараюсь предоставить ее как можно быстрее. В Pepper.py есть подключение к скрипту Python2 через модуль сокета через порт 9999. Вот код из основного app.py:
import os
from flask import Flask
import flask
from flask_socketio import SocketIO
import pepper
import config
app = Flask(__name__)
socketio = SocketIO(app)
pepper = pepper.Pepper()
@app.route('/')
def main_get(): # put application's code here
return flask.render_template(
'index.html',
autonomous_life_options=pepper.get_autonomous_life_options(),
apps=pepper.get_installed_apps(),
postures=pepper.get_postures()
)
@app.route('/tts/say', methods=['POST'])
def tts_say():
text = flask.request.get_json()['text']
pepper.say(text)
return flask.Response("OK", status=200)
...
@socketio.on('connect')
def handle_connect():
print('Client connected: ', flask.request.remote_addr)
def send_updates():
while True:
socketio.sleep(1)
print("sending...")
socketio.emit('update_values', {
'volume': pepper.get_volume(),
'tablet_brightness': pepper.get_tablet_brightness(),
'autonomous_life_state': pepper.get_autonomous_life(),
'battery_level': pepper.get_battery_level(),
'apps_is_running': pepper.apps_is_running
})
if __name__ == '__main__':
socketio.start_background_task(send_updates)
socketio.run(app, **config.server_config_args)
print("Server listening on port 5005")
Подробнее здесь: https://stackoverflow.com/questions/793 ... -http-post
Фоновая задача Flask Socketio останавливается после сообщения HTTP ⇐ Python
Программы на Python
-
Anonymous
1736783592
Anonymous
Каждый раз, когда я отправляю запрос на публикацию в /tts/say или любой другой запрос на публикацию, фоновая задача останавливается. Почему это происходит и, самое главное, как мне остановить такое поведение? Более полезной информации мне найти не удалось, поэтому, если вы пропустите какую-то информацию, просто спрашивайте, и я постараюсь предоставить ее как можно быстрее. В Pepper.py есть подключение к скрипту Python2 через модуль сокета через порт 9999. Вот код из основного app.py:
import os
from flask import Flask
import flask
from flask_socketio import SocketIO
import pepper
import config
app = Flask(__name__)
socketio = SocketIO(app)
pepper = pepper.Pepper()
@app.route('/')
def main_get(): # put application's code here
return flask.render_template(
'index.html',
autonomous_life_options=pepper.get_autonomous_life_options(),
apps=pepper.get_installed_apps(),
postures=pepper.get_postures()
)
@app.route('/tts/say', methods=['POST'])
def tts_say():
text = flask.request.get_json()['text']
pepper.say(text)
return flask.Response("OK", status=200)
...
@socketio.on('connect')
def handle_connect():
print('Client connected: ', flask.request.remote_addr)
def send_updates():
while True:
socketio.sleep(1)
print("sending...")
socketio.emit('update_values', {
'volume': pepper.get_volume(),
'tablet_brightness': pepper.get_tablet_brightness(),
'autonomous_life_state': pepper.get_autonomous_life(),
'battery_level': pepper.get_battery_level(),
'apps_is_running': pepper.apps_is_running
})
if __name__ == '__main__':
socketio.start_background_task(send_updates)
socketio.run(app, **config.server_config_args)
print("Server listening on port 5005")
Подробнее здесь: [url]https://stackoverflow.com/questions/79352754/flask-socketio-backgroundtask-stops-after-http-post[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия