Size: a a a

2020 March 19

АП

Агент Печенька in Python Flask
Не пользовался.
источник

AM

Artur Mustafin in Python Flask
M Y S T E R I O
спасибо. а еще вопрос. у меня на пост запрос могу приходить данные в разных форматах. не только json. в джанге для того, чтобы распарсить данные для запроса , нужно сначала узнать тип из хедера запроса и потом их методами питона в зависимости от типа  извлекать. А во фласке за меня все это делает reqparse из библиотеки flask_restful. Это нормально ?
покаже как это работает, если не сложно. я заебался с flask_restapi
источник

M

M Y S T E R I O in Python Flask
Artur Mustafin
покаже как это работает, если не сложно. я заебался с flask_restapi
я испольузю flask_restful. это другая библиотека
источник

AM

Artur Mustafin in Python Flask
M Y S T E R I O
я испольузю flask_restful. это другая библиотека
я про нее и говорю, я тоже использую flask_restful и я заебался. может, есть варики как облегчить боль?
источник

M

M Y S T E R I O in Python Flask
Artur Mustafin
я про нее и говорю, я тоже использую flask_restful и я заебался. может, есть варики как облегчить боль?
тебе показать как парсить данные запроса?
источник

AM

Artur Mustafin in Python Flask
M Y S T E R I O
тебе показать как парсить данные запроса?
да, и если есть, то как сделать кастомный ответ, типа 500, или 400, если в хедерах гавно или в параметрах типа вместо даты черточка,
источник

AM

Artur Mustafin in Python Flask
я заебался у меня по доке falsk_restpus официально кастомные парсеры не парсят, а есепшены не эксепшонят, но в целом по схеме - работает, зараза, если данные ОК
источник

M

M Y S T E R I O in Python Flask
Artur Mustafin
да, и если есть, то как сделать кастомный ответ, типа 500, или 400, если в хедерах гавно или в параметрах типа вместо даты черточка,
я не знаю какой тебе кастомный ответ тебе надо. ты указываешь в add_argument обязательный ли он или нет
источник

M

M Y S T E R I O in Python Flask
если обязаетльынй, то parser.parse_args() засунь в try
источник

M

M Y S T E R I O in Python Flask
потому что выдаст ошибку, если он не пришел
источник

AM

Artur Mustafin in Python Flask
M Y S T E R I O
я не знаю какой тебе кастомный ответ тебе надо. ты указываешь в add_argument обязательный ли он или нет
пасибо теперь я понял, а на сайте херня какая-то написана. а у меня нет @api (который Api), я в схемах. в глубоких недрах, и до main вообще не доберусь. так исторически сложилось (индусы пидарасы, писали без обид. начальник говорит, втроем в скайпе ему все уши проели своим английским) спасибо проверю
источник

V

Vlad in Python Flask
Artur Mustafin
пасибо теперь я понял, а на сайте херня какая-то написана. а у меня нет @api (который Api), я в схемах. в глубоких недрах, и до main вообще не доберусь. так исторически сложилось (индусы пидарасы, писали без обид. начальник говорит, втроем в скайпе ему все уши проели своим английским) спасибо проверю
забавная история
источник

AM

Artur Mustafin in Python Flask
Vlad
забавная история
ага, я переписываю нормально, они говрят верни все в зад нам так нра, а я че, свои 4 рубля в карман нет так нет не наипешь код ревью, чо. копроративная культура ж.
источник

MB

Max Block in Python Flask
Скажите, а можно ли во Flask / Jinja2 сделать на глобальном уровне отображение данных в зависимости от типа, кастомный маппер?

Т.е. хочется чтобы везде в .jinja2 шаблонах где я напишу {{ row.created_at }} (это объект типа datetime) — форматировался бы так, как мне надо?

Пока я вижу решение, что для каждого места в шаблонах надо вызывать фильтр, например {{ row.created_at | my_datetime_filter }}

Но может быть есть возможность написать для jinja2 какой-то маппер в зависимости от типов?

Эта фича с глобальным маппером мне нужна не только для форматирования дат. Еще у меня часто выводятся типа enum.Enum. И хочется ему тоже глобальный маппер записать, чтобы они в шаблонах выводились бы не как, например, Status.OK, а просто OK
источник

R

R&B in Python Flask
сделай проперти
источник

T

Tishka17 in Python Flask
Я тупо делал | my_universal_formatter который сам уже делает isinstance и прочее
источник

T

Tishka17 in Python Flask
Но это такое себе
источник

MB

Max Block in Python Flask
Подскажите, пожалуйста, можно ли для sqlalchemy как-то по другому  написать запрос order by last_ok_at desc null lasts:

Proxy.query.order_by(nullslast(desc(Proxy.last_ok_at)))


Этот запрос работает, просто код выглядит как-то не очень. Получается тройное вложение функций order_by(nullslast(desc()))
источник

АП

Агент Печенька in Python Flask
Нормально код выглядит.
источник

ПП

Проксимов Прксимович in Python Flask
Max Block
Подскажите, пожалуйста, можно ли для sqlalchemy как-то по другому  написать запрос order by last_ok_at desc null lasts:

Proxy.query.order_by(nullslast(desc(Proxy.last_ok_at)))


Этот запрос работает, просто код выглядит как-то не очень. Получается тройное вложение функций order_by(nullslast(desc()))
orm is orm
источник