Egor
как бы обратная связь это stdout
Anonymous
Нах?
Так мне нужно выполнять при определенных условиях выполнять программу на модуле.
Tishka17
Anonymous
С одной стороны верно
Anonymous
Так
Anonymous
Я запутался
Anonymous
Ща
Anonymous
И вправду, это не обязательно оказывается. Но мне в любом случае нужно отправлять значение датчиков на ноут
Nikolay Markov
Тебе, скорее, надо простенький udp сделать
Рушан
Rest
Nikolay Markov
Да даже rest оверкиллом будет
Nikolay Markov
Ну или можно сделать агент, который по http будет отдавать, да, но это даже не rest
Nikolay Markov
Просто эндпойнт
Nikolay Markov
udp = socket?
Не понял вопроса
Tishka17
@anton_lustin оформите по правилам плиз
SetazeR
!report
Dmytro
!report
Он не в группе
SetazeR
как это
Tishka17
!report
Пока молчит пофиг
Dmytro
Его shildy выкинул за то что кнопку не нажал
Tishka17
Хех
SetazeR
гы
SetazeR
ну ок
Amaro
У него в нике последний символ вместо В стоит 0. Получается СЕРГЕЙ БОРИСО0. Странно.
Amaro
Ага
Dmitry
Всем привет! Ребят подскажите
Dmitry
Dmitry
Как точку перенести к цифре 40?
Dmitry
Оператор «+» не работает
Andrey
print(f“за окном {temperature_exact} градусов. Это почти {temperature_approx}.”)
Dmitry
Что делает оператор f?
Andrey
формат строки
Dmitry
Попробую, спасибо
Dmitry
Да, точка переместилась, спасибо!
Anton
Нам надо разработать плагин для нативного приложения Mail в MacOS, которое будет позволять аттачить email к конкретному делу. Примерно так как нарисовано на экране. При этом в настройках можно будет указать свой инстанс и провести авторизацию. На стороне Case.one есть API. Необходим плагин для Mail app. Должно работать с версией от Mojave. Плагин необходимо реализовать на Python. Срок - 1 день, плагин нужен завтра утром в 10 мск #работа #удаленка #срочно Цена: 100к http://puu.sh/DK2su/ba42f01f6a.jpg
Anton
Чёт мельком погуглил, а для него точно на питоне можно писать плагины?
http://eaganj.free.fr/weblog/?post/2009/07/14/Demystifying-Mail.app-Plugins-on-Leopard
Tishka17
Bogdan (SirEdvin)
Которые уже лежат в брокере? Таки нет
Bogdan (SirEdvin)
И отправляющую сторону не надо менять?
Отправляющая в 99% случаев тоже ваш код, разве нет?
Tishka17
То есть апи прибито гвоздями к реализации
Tishka17
Это код другой команды
Bogdan (SirEdvin)
То есть вы сделали шину на основе протокола селери?
Tishka17
Нет :)
Tishka17
Я не юзаю селери
Tishka17
Ни разу не юзал
Tishka17
И хз вообще в каких случаях он лучше чем просто слушать сообщения от кролика
Bogdan (SirEdvin)
как и обычная опен-сорс либа он просто решает кучу проблем за вас. Ретраи, цепочки и группы задач, рассылка событий про статусы задач и т.д.
Bogdan (SirEdvin)
В задаче "отложенное выполнение задач в синхронном коде джанги/фласка он очень крут"
Tishka17
Ретраи не нужны, цепочки и группы звучит как одна большая команда
Bogdan (SirEdvin)
Ретраи не нужны, кек
Tishka17
А что ретраить?
Bogdan (SirEdvin)
Особенно для сетевых взаимодействий
Tishka17
Пока задача не выполнена, она в очереди
Tishka17
Упал, прочитал заново, выполнил ещё раз
Tishka17
Хз где здесь селери что-то может ретраить ещё
Bogdan (SirEdvin)
А отстреливать ошибки, при которыг бесмысленно ретраить в коде?)
Bogdan (SirEdvin)
try/except?
Ну, тут есть одна проблема с тем что задача будет отмечена как "успешно". хотя по факту она будет "провалена". Ну и опять же, это писать функционал вместо того, что бы использовать готовый. Всегда нужно понимать, что выгоднее.
Bogdan (SirEdvin)
Чейны задач позволяют во первых разбивать задачи между воркерами, во вторых более гибко реализовать механику в духе "две задачи выполнени, а третья упала"
Kirill
Упал, прочитал заново, выполнил ещё раз
Ретраи обычно имеют лимиты (не вечно же ретраить) и текущий статус (сколько раз уже повторили), которые сами по себе в очередь не сохранятся.
Tishka17
Кстати, где селери/драматик хранят статусы выполненных команд?
Bogdan (SirEdvin)
Селери хранит в условном result backend, там много вариантов
Bogdan (SirEdvin)
Или ты именно про "статус", а не "результат"?
Tishka17
Я про статус
Tishka17
"задача выполнена" - это куда пишется?
Kirill
В result backend. Или сам пиши куда тебе удобнее в конце выполнения таски
Kirill
Мы вот просто логируем
Bogdan (SirEdvin)
Селери не хранит статус, оно его рассылает в качестве "события" через тот же брокер сообщений. А если задача успешно выполнена, то ее result будет записан в result backend, это тоже можно считать пометкой успешно выполненой задачи