Size: a a a

2020 July 19

BA

Batyr Atamamedov in Python Flask
Rekomenduyu Flask + Vue.js
источник
2020 July 20

[O

[object Object] in Python Flask
Можно ли внутри session.query сделать count одной из колонок( FK )?

Например
posts = db.session.query(Post.id, 
Post.title,
Post.content ...
count == db.func.count(Post.comments)...
order_by ...
.paginate...

Добавить какую-то переменную внутрь запроса, чтобы она считала количество FK по id

Проблема в том, что не могу в одном view пагинацию сделать и чтобы считались комментарии.

Если дёргать как
...
Posts.title,
db.func.count(Posts.comments).label('ccount'),
Post.content
...

то пагинация ломается
источник

[O

[object Object] in Python Flask
Грубо говоря, чтобы одна из вытаскиваемых колонок была как Count(FK)

в PostgreSQL выглядит так:
SELECT
 customer_id,
 COUNT (customer_id)
FROM
 payment
GROUP BY
 customer_id;
источник

t

toobinks in Python Flask
Vladi
А должен id задавать
всё именно так. не получалось из-за того, что я использовал схему для product, в которой id = ma.Int(dump_only=True). т.е. для вложенной схемы нужно использовать другую схему. теперь при добавлении order, присваивается и fk. но появилась другая проблема
источник

t

toobinks in Python Flask
если я пытаюсь создать order  с product_id, которого не существует, то естественно возникает исключение. как валидировать наличие этого fk, есть стандартный валидатор? я чё-то не нашёл такого
источник

t

toobinks in Python Flask
Artur Mustafin
все эти ебанутые АПИ все в одном, как правило разбиваются о рифы облачного инстанцирования.

напиши одну функцию, которая делает одну операцию, но хорошо, и без сбоев, и все будут щастливы
да вроде всё норм. создание order со списком nested products атомарная операция. по большому счёту это чек. он не должен существовать без товара
источник

P

Pythonic in Python Flask
Есть core система в котором бизнес логика делает запись в хранилище, задача такая после создании записи отправлять сообщение в телеграмм в дальнейшем возможно как смс как пуш куда-то, это логика где должна лежать? внутри core или отделить от нее?
Я думал заюзать zope.event в котором core будет вызывать лишь сам event а хендлеры будут лежать снаружи core системы. Что будет правильным? Или это тоже бизнес логика и должна лежать внутри core?
источник

P

Pythonic in Python Flask
Я думал нотификации сделать как некие “слушатели на событие”, о котором сам core не знает, а лишь вызывает zope.event. А система нотификации уже может подписываться на нужные им ивенты.
источник

T

Tishka17 in Python Flask
Pythonic
Есть core система в котором бизнес логика делает запись в хранилище, задача такая после создании записи отправлять сообщение в телеграмм в дальнейшем возможно как смс как пуш куда-то, это логика где должна лежать? внутри core или отделить от нее?
Я думал заюзать zope.event в котором core будет вызывать лишь сам event а хендлеры будут лежать снаружи core системы. Что будет правильным? Или это тоже бизнес логика и должна лежать внутри core?
Звучит как часть бизнес логики
источник

T

Tishka17 in Python Flask
Ты можешь унифицировать интерфейс отправщиков, но куда тебе надо отправлять - явно бизнес логика
источник

P

Pythonic in Python Flask
А если я скажу что это статистика для админов?
источник

P

Pythonic in Python Flask
В таком случае отдельное приложение которое слушает этот ивент и отправляет админам в телеграм и он вне core системы уже звучит логично.
источник

T

Tishka17 in Python Flask
Pythonic
А если я скажу что это статистика для админов?
Какая разница?
источник

T

Tishka17 in Python Flask
Или ты делаешь отдельное приложение с этой логикой и связываешь с текущим как-то
источник

T

Tishka17 in Python Flask
Или включаешь логику в текущее
источник

T

Tishka17 in Python Flask
Опять же, ты можешь бизнес логику внутри группировать как угодно в пределах слоя. Но она остаётся бизнес логикой
источник

ЖС

Жарчинский Сергей... in Python Flask
Всем привет. Подскажите, пожалуйста, можно как то средствами Flask отправить запрос на несколько бекенд серверов, да бы, они обработали запрос и вернули результат. Должно быть примерно так, есть мастер сервер в одной точке мира, в форму сайта пишеться названия какого либа hosta (к примеру 8.8.8.8), затем значения записываеться в перемуную и передаёться на остальные серверы, на них выполняется команда пинг и возвращает результат на мастер(ну это я примерно так предствляю себе), помогите советом, если кто-то сталкивался с этим.
источник

V

Vladi in Python Flask
Жарчинский Сергей
Всем привет. Подскажите, пожалуйста, можно как то средствами Flask отправить запрос на несколько бекенд серверов, да бы, они обработали запрос и вернули результат. Должно быть примерно так, есть мастер сервер в одной точке мира, в форму сайта пишеться названия какого либа hosta (к примеру 8.8.8.8), затем значения записываеться в перемуную и передаёться на остальные серверы, на них выполняется команда пинг и возвращает результат на мастер(ну это я примерно так предствляю себе), помогите советом, если кто-то сталкивался с этим.
если другие сервера в рамках одного доступа, то лучше рассмотреть другие варианты
источник

V

Vladi in Python Flask
Что за команда вообще?
источник

V

Vladi in Python Flask
может это, ансибл?
источник