@rudepython

Страница 1067 из 1719
dmks
13.07.2018
12:45:53
@dmks5 и?
что и?

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
Всем привет, это здесь унижают django?
Так говоришь, будто в других местах не унижают

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
Я не эксперт в REST, но я делал так: /entities/42/action
Если зайти по этой ссылке на django с включенным REST API Framework через браузер , откроется форма ?

В твоей реализации

Объясни своему бэкэнду, что должна делать таска, он сам должен разобраться
Он сбежал. Ищем другого, и я пока формулирую задачи.

Практика показала что если объяснить бэкенду лишь в общих чертах, что должна делать таска, начинаются разногласия

Milton
13.07.2018
14:17:19
Если зайти по этой ссылке на django с включенным REST API Framework через браузер , откроется форма ?
Нет. Вызовется экшн, вернется 200 OK (хотя по идее нужно другой код). Форму должен возвращать только /entities/42/

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
создать рест ресурс mail POST в него будет создавать сообщение в очереди и ресурс mail/xxxxx в котором будет текущий статус DELETE будет отменять/удалять по факту мылбокс сделать в рест апи
То есть можно создавать отдельную сущность email имеющую связь по id с документом, а некая фоновая задача будет автоматически ее рассылать и задним числом проставлять статус отправки, удалось / не удалось

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}

Dmitry
13.07.2018
14:30:05
Zart
13.07.2018
14:30:32
угу

Dmitry
13.07.2018
14:42:08
создать рест ресурс mail POST в него будет создавать сообщение в очереди и ресурс mail/xxxxx в котором будет текущий статус DELETE будет отменять/удалять по факту мылбокс сделать в рест апи
Спасибо. А если mail sender через две минуты получил ошибку отправки письма , мол оно было успешно отправлено, но долго гуляло и в итоге все-таки не дошло. То значит надо мутить (либо поллингом, либо вебсокетами) обратную связь сервер->клиент.

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

SPA у нас ..

Dmitry
13.07.2018
14:44:37
Если имелся в виду лонгполлинг, когда с таймаутами в пять минут
Ну с точки зрения интерфейса операция успешно завершена, или ты про то что даже в таком случае можно оставить висящим сетевой запрос чтобы дождаться возможных ошибок?

Другой запрос.

Исходный который скажет что "письмо было отправлено" практически сразу завершится

Milton
13.07.2018
14:46:24
Ну с точки зрения интерфейса операция успешно завершена, или ты про то что даже в таком случае можно оставить висящим сетевой запрос чтобы дождаться возможных ошибок?
Ну вроде того, да. Long poll — когда запрос висит до тех пор, пока сервер не даст ответ (или пока не пройдет таймаут). Но на джанге такие фокусы просто так не реализуются

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 сервера ошибки, и обратная связь и т.п.). Спасибо всем.

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
Ну с точки зрения интерфейса операция успешно завершена, или ты про то что даже в таком случае можно оставить висящим сетевой запрос чтобы дождаться возможных ошибок?
Твои первый запрос успешно создаёт таску для отпраки письма, а не успешно отправляет письмо. Далее ты можешь раз в n секунд запрашивать таску с сервера, что бы проверять её статус.

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
Math Processing Error
Math Processing Error

Бек
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
Охуеть, у меня бекэнд самосознание обрел
В нашем скоро иные формы жизни заведутся.

Страница 1067 из 1719