Size: a a a

2020 November 12

ДМ

Диего Мустафа... in Python Flask
Проксимов Прксимович
Что значит не работает?
Ну вот форма есть. Заполняю данные юзера, которые есть в базе, но не авторизует.
источник

GB

Gleb B in Python Flask
Диего Мустафа
Ну вот форма есть. Заполняю данные юзера, которые есть в базе, но не авторизует.
тут гадалок нет)
источник

ДМ

Диего Мустафа... in Python Flask
Gleb B
тут гадалок нет)
да не знаю просто, какой инфой поделиться. при нажатии на кнопку "логин" уходит пост запрос с кодом 200.

когда для ModelView убираю проверку на залогиненого юзера, то захожу в админку без проблем. в общем дело в flask security, но хз в чем именно
источник

GB

Gleb B in Python Flask
ну ты даже проблему не описываешь) все в стиле не работает
источник

ДМ

Диего Мустафа... in Python Flask
Gleb B
ну ты даже проблему не описываешь) все в стиле не работает
проблема вот. у меня админ панель доступна если юзер залогинен. иначе в админку не зайти. при попытке зайти в админку, анонима кидает на страницу логина. если кредлы верны, должно редиректить в админку.

раньше так и работало.
щас на этапе попытки отправить данные формы в админку по прежнему доступ закрыт
источник

YC

Yury Chuker in Python Flask
Значит ты не логинишься
источник

GB

Gleb B in Python Flask
ну епт, чудеса какие-то) посмотри как потсаны оформляют вопросы на со и сравни со своим)
источник

A

Alexander in Python Flask
Подскажите. Как можно сделать async запроса кастомного?
Я из js дергаю ручку app.route, получаю оттуда json и раскидываю в html.
Проблема в том, что это синхронно, то есть если на ручке затуп, например time.sleep(5) то вообще весь app встает.
Понятно что нужен async какой-то. Но как правильно сделать. Запустить и ходить искать результат из js? Или куда смотреть? Есть какой-то простой способ это организовать?
источник

YC

Yury Chuker in Python Flask
На фласке никак
источник

YC

Yury Chuker in Python Flask
Вариант запустить несколько инстансов
источник

YC

Yury Chuker in Python Flask
Используя гуникорн например
источник

ПП

Проксимов Прксимович... in Python Flask
Alexander
Подскажите. Как можно сделать async запроса кастомного?
Я из js дергаю ручку app.route, получаю оттуда json и раскидываю в html.
Проблема в том, что это синхронно, то есть если на ручке затуп, например time.sleep(5) то вообще весь app встает.
Понятно что нужен async какой-то. Но как правильно сделать. Запустить и ходить искать результат из js? Или куда смотреть? Есть какой-то простой способ это организовать?
если у тебя жирный таск, можно их закидывать в очередь и выполнять в бэкграунде, см. селери например
источник

A

Alexander in Python Flask
Ну вот да. Это называю непростым способо. redis еще везде тоже пишут. Ок. Спасибо за советы
источник

A

Alexander in Python Flask
Блин. А celery брокер redis все равно. Я думал у него свои какие-то очереди.
источник

ПП

Проксимов Прксимович... in Python Flask
Alexander
Блин. А celery брокер redis все равно. Я думал у него свои какие-то очереди.
там вроде редис или кролик
источник

A

Alexander in Python Flask
А в flask.g очереди если делать? Плохая идея?
источник

YC

Yury Chuker in Python Flask
А как?
Это же просто глобальная переменная...
источник

A

Alexander in Python Flask
Yury Chuker
А как?
Это же просто глобальная переменная...
Ну в моем воображении. Запустить задачу, сохранить по ней id в g. Саму задачу не ждать. Задача запишет в g результат. Просто дергать смотреть не пришел ли в g ответ от нее. И там по таймауту переставать проверять и удалять оттуда id.

Не уверен что это возможно. Где-то вычитал что на такие потоки нужно gunicorn настраивать. gevent юзать.

В общем бредни?
источник

A

Alexander in Python Flask
Дергать тем же js со страницы. Типа послал задачу. Получил ответ что задача запустилась. По таймауту ходишь сколько-то пока не надоест
источник

А

Андрей in Python Flask
Ребят, насколько хорошая практика хранить логины/пароли в Flask-SQL, а остальную информацию в обычной SQLITE ?
источник