
dmks
13.07.2018
12:45:53

Rasha
13.07.2018
12:46:09
Ты ответил мне какую та дичь

dmks
13.07.2018
12:46:21
А ты вообще кто?
А

Google

dmks
13.07.2018
12:46:46
Какой вопрос такой ответ

ultranoise ?
13.07.2018
12:46:55
ты скидывал задачу где викиразметка ебнулась и хочешь чтобы мы решили? ну ебать

Alexey
13.07.2018
12:46:59
Ещё одна уёбищная картинка из рейдж хуеты с фочана десятилетней давности — пойдёшь на хуй.

ultranoise ?
13.07.2018
12:47:03
это видимо новый уровень провоцирования чата

Rasha
13.07.2018
13:08:40
Это мл пацаны

Lulz
13.07.2018
13:09:08

Alexey
13.07.2018
13:10:01

Илья
13.07.2018
13:42:19
/me смотрит на свой стикерпак с тревогой.

Dmitry
13.07.2018
14:05:43
Всем привет, это здесь унижают django?

Eugine
13.07.2018
14:06:53
Пин чата не читал?
И эбаут

Milton
13.07.2018
14:07:26

Dmitry
13.07.2018
14:08:24
Спасибо, прочитал) Всё проще, у меня вопрос неконкретный. Я фронт вообще-то и мне надо задачу бэку поставить

Google

Dmitry
13.07.2018
14:09:14
Суть в чем - бэк для меня черная коробка с rest api fw наружу, это такая веб-морда через которую можно погонять REST запросы , посмотреть схему данных и тп
Так вот, понадобилась отправка email в рамках работы с документами. Т.е. по api нужно сгенерить ссылку на документ, отправить ее mail sender'у, и проставить поле status документа в 'sent' например
Эту задачу как-то в рамках rest api fw касаемо документа возможно реализовать?
Т.е. не создать документ, не изменить, не удалить...
А выполнить некую задачу и потом изменить одно поле в документе.

Milton
13.07.2018
14:13:22
Я не эксперт в REST, но я делал так: /entities/42/action
И всё
Объясни своему бэкэнду, что должна делать таска, он сам должен разобраться

Dmitry
13.07.2018
14:15:19
В твоей реализации
Практика показала что если объяснить бэкенду лишь в общих чертах, что должна делать таска, начинаются разногласия

Milton
13.07.2018
14:17:19

Zart
13.07.2018
14:17:23
создать рест ресурс mail
POST в него будет создавать сообщение в очереди и ресурс mail/xxxxx
в котором будет текущий статус
DELETE будет отменять/удалять
по факту мылбокс сделать в рест апи

Milton
13.07.2018
14:17:32
Но это моё понимание

Zart
13.07.2018
14:18:02
воркером выдирать письма из и рассылать

Dmitry
13.07.2018
14:19:33

Zart
13.07.2018
14:19:47
типа того

Dmitry
13.07.2018
14:20:03
Но тогда встанет вопрос как оповестить клиента о том что было инициированное сервером изменение

Zart
13.07.2018
14:20:29
скажем в других сущностях при внесении изменений можно например слать флаг "слать ли почту" например и в возврате ссылки на оные

Google

Milton
13.07.2018
14:20:40
типа того
А если нужно произвести над объектом манипуляцию, не связанную с апдейтом, как лучше всего это сделать?
В плане, по REST

Zart
13.07.2018
14:21:24
POST /something
notify=1...
200 OK
{mail: http://..../mail/123456}

Milton
13.07.2018
14:22:35

Dmitry
13.07.2018
14:30:05

Zart
13.07.2018
14:30:32
угу

Dmitry
13.07.2018
14:42:08

Milton
13.07.2018
14:42:39
Если имелся в виду лонгполлинг, когда с таймаутами в пять минут

Dmitry
13.07.2018
14:43:17
Кстати да, некий pingback все равно делать придется, можно будет к нему прицепить и доставку сообщений от сервера
SPA у нас ..

Dmitry
13.07.2018
14:44:37
Другой запрос.
Исходный который скажет что "письмо было отправлено" практически сразу завершится

Milton
13.07.2018
14:46:24

Silent Combot
13.07.2018
14:46:24
@secure_comstatbot support has come to an end. Please, use @combot with "Delete /stat calls" option. You can access chat settings via https://combot.org/u/login, but don't forget that you must invite @combot first. If you have any questions, join @combotchat and feel free to ask.

Dmitry
13.07.2018
14:50:46
Вот таким образом "Rude python" оказался самым отзывчивым сообществом. В целом задача ясна, придется конечно ее разбить на несколько мелких (мылбокс, статус отправки, прилетевшие уже позже от mail сервера ошибки, и обратная связь и т.п.). Спасибо всем.

Alexey
13.07.2018
14:54:44

Admin
ERROR: S client not available

Google

Zart
13.07.2018
14:54:46
если вопросы нормальные и нормально формулируют...
а не "запилити мне бота, быра.."

Alexey
13.07.2018
14:55:14
А то всякие бывают.

Dmitry
13.07.2018
14:56:06
??

Cykooz
13.07.2018
15:02:55

Zart
13.07.2018
15:03:40
или очередной модный вебсокет для нотифаев

Cykooz
13.07.2018
15:04:20
Да, если нужен прям моментальный результат - это только через "модные" штуки

Dmitry
13.07.2018
15:06:29
Знаю что через celery в джанге можно асинхронные задачи стартовать, на работу с файлами, сетью, с mail sender'ом в конце-концов. А отправить ответ на api запрос только после завершения celery-задачи можно?
> Но на джанге такие фокусы просто так не реализуются
"Просто так"

Cykooz
13.07.2018
15:08:49
Ждать завершения таски и не возвращать результат клиенту - не очень удачная стратегия. Конект моргнул - клиент отвалился, и не узнает ни как результат.
Плюс ты этим ожиданием можешь забить все процессы джанги, и она не сможет принимать новые запросы.

Dmitry
13.07.2018
15:13:00
Понял, спасибо

Ярослав
13.07.2018
15:48:31
"Просто так"
есть django-channels, как раз умеет long polling, вебсокеты, асинхронные воркеры итд

dmks
13.07.2018
17:11:15
Это там где есть замечательная пометка: доставка не гарантирована, костыльте ретраи сами?

Rasha
14.07.2018
14:40:04

Alexey
14.07.2018
14:42:38
Да, конечно.

Eugine
14.07.2018
14:43:44
Math Processing Error

Rasha
14.07.2018
14:44:26
это задачки от маила

Eugine
14.07.2018
14:45:10
Мне очень жаль, я правда тут не причем

Google

Alexey
14.07.2018
14:45:44

Milton
14.07.2018
14:58:36

Alexey
14.07.2018
14:58:54

Бек
14.07.2018
18:08:51
Привет всем

Павел
14.07.2018
18:16:26
Беги

Milton
14.07.2018
18:17:01
Охуеть, у меня бекэнд самосознание обрел

vlade11115
14.07.2018
19:12:39

Milton
14.07.2018
19:19:01