Size: a a a

2021 April 04

АП

Агент Печенька... in Python Flask
Логично, ты же html_form передал имя.
источник

AF

Artem Fadeev in Python Flask
так работает, спасибо
источник

AF

Artem Fadeev in Python Flask
только у меня постоянно print('FAIL') отрабатывает, значит проверку на if form.validate_on_submit(): не проходит
источник

AF

Artem Fadeev in Python Flask
а что туда надо?
источник

АП

Агент Печенька... in Python Flask
Тебе нужно имя формы в шаблоне сделать таким же которое ты передаёшь в рендере.
источник

AF

Artem Fadeev in Python Flask
а что такое 'имя формы в шаблоне'?

class FormWeather(FlaskForm):
   city = StringField('City', validators=[DataRequired()])
   forecast = BooleanField('Forecast on 6 days')
   submit = SubmitField('Show')


вот моя форма
источник

АП

Агент Печенька... in Python Flask
Это твой класс формы. В шаблоне ты к его экземпляру обращаешься по имени. Имена передаются тут.
источник

AF

Artem Fadeev in Python Flask
я что-то совсем потерялся, что у меня в итоге должно получиться, можешь строчкой?
источник

АП

Агент Печенька... in Python Flask
Подозреваю что что-то такое return render_template(‘blabla.html’, form=form)
источник

АП

Агент Печенька... in Python Flask
Где blabla.html это имя твоего шаблона.
источник

P

Pythonic in Python Flask
Вопрос про asyncio, aiohttp.

Создаю на беграунде таск при запуске приложение через
asynctio.create_task
Таск слушает redis pub sub канал и при сообщении отправляет в вебсокет сообщение. Проблема в том что через некоторое время этот таск просто умирает(перестает принимать сообщение с брокера), но сообщение в брокер попадают с редисом все ок, в чем может быть проблема? Какие есть предложение?
источник

T

Tishka17 in Python Flask
И логов нет?
источник

P

Pythonic in Python Flask
да, поставвил логи на момент прихода сообщение с редис канала - пусто, как будто таск тупо завис где-то, заблокировался, либо мертв, кто-то убил.
источник

U

USSERNAME in Python Flask
Салам это опять я
Тока НЕБАНЬТЕ
источник

T

Tishka17 in Python Flask
Ну может и правда завис. А вообще он не мог соединение с редисом потерять и не восстановить?
источник

P

Pythonic in Python Flask
в логах вижу такое

DEBUG:aioredis:Connection has been closed by server, response: None

но я так понимаю он закрывает соединение после того как кто-то положил в очередь сообщение и отсоединился с редиса, значит ли это что он разрывает у всех?

для всего проекта один инстанс объекта aioredis.Redis.

щя попробую проверить.
источник

В

Владимир in Python Flask
А как это один инстанс на проект (может я туплю) но у тебя же наверное [поправка, aiohttp] и еще одна приложуха - которая на канал подписана? Они же по сути в моем представлении по крайней мере могут и скорее всего должны быть никак не связаны...
источник

P

Pythonic in Python Flask
Короче, я нагуглил issue у aioredis, такая проблема только при докере, внутри докера редис отрубает соединение при отсутствии каких-либо сообщение в pub sub. Предложение только одно - при отсоединении восстанавливать вручную.
источник

В

Владимир in Python Flask
Эмм айоредис это же либа которая используется в твоем приложении. Редис в отдельном контейнере наверное?
источник

P

Pythonic in Python Flask
Я так и не понял кто отрубает, либа или редис)
источник