
Bsod
19.08.2016
07:55:08
flask+uqsgi+popen? :D
тьфу
uwsgi

Nikolay
19.08.2016
07:55:32
popen не годно

Google

Bsod
19.08.2016
07:55:42
А что так?

Nikolay
19.08.2016
07:56:14
Мне важно мнение непосредственно как пускать процесс и в реал-тайме отдавать stdout

No
19.08.2016
07:56:33

tosh
19.08.2016
07:56:49
При этом процесс не просто отработал и закрылся, а ждет например еще ввода юзера?

Nikolay
19.08.2016
07:57:08
popen видится мне блокирующий - output отдаст после того как закончится программа
Да
При этом процесс не просто отработал и закрылся, а ждет например еще ввода юзера?
И процесс может работать 5сек а может 5мин и быть вербозным до жути и я хочу видеть какой он разговорчивый.

tosh
19.08.2016
07:59:12
Хм, хороший вопрос.

Artem
19.08.2016
07:59:25
Popen с перенаправленным stdout отдает его по мере выполнения

Nikolay
19.08.2016
08:00:11
Я написал маленький класс который запускает сабпроцесс в трэде. И запускают в celery. Потом показываю лог выполнения.

tosh
19.08.2016
08:00:13
А как ему обратно отдать юзеринпут?

Artem
19.08.2016
08:01:22
stdin=PIPE?

Google

tosh
19.08.2016
08:02:10
Ты спрашиваешь или таки знаешь?

Artem
19.08.2016
08:03:18
я использовал только с интерактивным выводом, интерактивного ввода не делал

Nikolay
19.08.2016
08:04:58
Поэкспериментирую сегодня.

No
19.08.2016
08:05:34
Если тебе нужно общаться с интерактивными процессами, то лучше наверное вот это использовать: https://pexpect.readthedocs.io

tosh
19.08.2016
08:07:52
Но ради интереса таки надо глянуть как собрать интерактивный инпут своими руками из ненужных бутылок по заветам Бахметьева

Nikolay
19.08.2016
08:10:25
У меня есть сервер написанный 5 лет назад который это делает но мне он не нравится. Вот интересуюсь - может кто предложит более современные приёмы. Надо ведь сделать качественный скачек в развитии сервиса.

Cykooz
19.08.2016
08:17:49

Costel Salanders
19.08.2016
08:18:08

Nikolay
19.08.2016
08:19:54
В точку.
Сейчас я хочу написать качественную обертку процесса с возможностью полного управления вводом/выводом.
Как ты запускал процесс?

Cykooz
19.08.2016
08:23:43
Ну вот как то так у меня всё начинается (asyncio тут старый, в новом кое что у же deprecated)
future = asyncio.create_subprocess_exec(*cmd,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
stdin=subprocess.PIPE,
loop=self.loop)
self.process = yield from future
self.tasks['do_command'] = async(self.do_commands(), loop=self.loop)
self.tasks['do_result'] = async(self.do_result(), loop=self.loop)
self.tasks['read_and_display'] = async(self.read_and_display(), loop=self.loop)
Пожалуй самое замороченое там, это таска read_and_display(). Сам я её нашёл где то в интернетах и адаптировал под себя

Nikolay
19.08.2016
08:25:58
А pid процесса есть? Можно оборвать его?

Cykooz
19.08.2016
08:26:33
Ну вот собственно self.process - это и есть объект процесса
У него есть self.process.stdout, self.process.stdin, self.process.stderr

Nikolay
19.08.2016
08:27:33
Ок. Спасибо за инфу. Попробую сегодня asyncio

Cykooz
19.08.2016
08:28:18
В общем там довольно заморочено. Может кто то уже запилил либу под asyncio которая скрывает все эти заморочки

agic
19.08.2016
08:31:36
кто тут против докера?
))

Google

tosh
19.08.2016
08:32:12
"Выходи, биться будем"?

agic
19.08.2016
08:33:33
ага
просто вы не там его используете

Vadim
19.08.2016
08:38:51
кто тут против докера?
мне он казался не очень удобным для локальной разработки, но вчера я начал познавать дзен докер компоста и теперь мои волосы сияют, а зубы белее белого

tosh
19.08.2016
08:42:02
просто вы не там его используете
Даже если семантически докер подходит, то я всё равно буду всеми правдами и неправдами искать альтернативы, потому что истории про "у меня 2 часа собирался контейнер и нихуя не завелось" уже набили оскомину

H
19.08.2016
08:59:08
у тебя просто сотрудники ебланы лол
они найдут всему оправдание

tosh
19.08.2016
09:00:13
диагноз по картинке?
У меня сотрудники с докером и не работают
Икспертиза же

Andrey
19.08.2016
09:05:46
а потом ебаться со всякими проблема, ведь КАК ОКАЗАЛОСЬ докер прибавляет уровень абстракции

tosh
19.08.2016
09:06:31
И снова докер ничего не делает, а срачик есть :3

Andrey
19.08.2016
09:06:44
лол

tosh
19.08.2016
09:06:57
> ничего не делает
Чувствуешь, да? :3

H
19.08.2016
09:10:11
next level, йоба

Vadim
19.08.2016
09:12:13
а как насчет распространения приложений с помощью докера? типа как discourse, которые заявляют типа там внутри все охрененно сложно, вот вам контейнер, радуйтесь. как к такому применению относитесь?)

tosh
19.08.2016
09:14:15
Для поиграться и запилить хелловорлд? Ну если чувакам не впадлу ебстись, то пусть делают.
Я предпочитаю развернуть что-бы-там-ни-было полностью на машине, чтобы сразу увидеть нюансы деплоя, например.

dmks
19.08.2016
09:16:14
Докер уже заебал почти так же как хаскель

Google

dmks
19.08.2016
09:16:37
Про последний вспоминают хотя бы реже

ⓛⓤⓒⓘⓤⓢ➁➆
19.08.2016
09:16:50
а что с ним?

[Anonymous]
19.08.2016
09:19:17

bakatrouble
19.08.2016
09:19:55
http://i.imgur.com/5sTa7wm.png
c-c-c-c-combo!

Aragaer
19.08.2016
09:22:25
мне вон кажется, что мой способ использования докера оправдан

tosh
19.08.2016
09:22:41
Будто кто-то кого-то отговаривает

H
19.08.2016
09:22:42
мне тоже

tosh
19.08.2016
09:22:57
Кому-то и говно жрать оправдано, но мы же их не осуждаем!

Admin
ERROR: S client not available

Aragaer
19.08.2016
09:23:02
мне нужен был способ создать с нуля окружение для сборки, чтобы я мог подложить нужные мне тулчейны и прочие инструменты

H
19.08.2016
09:23:06
а стоило бы!

Aragaer
19.08.2016
09:23:20
и дальше уже есть куча вариантов как это сделать - от чрута до докера

H
19.08.2016
09:23:26
скажу больше, на это даже кто-то смотрит

tosh
19.08.2016
09:23:34
а стоило бы!
Ну нет. Тогда бы мы скатились до диагнозов без картинки

Aragaer
19.08.2016
09:23:37
и с докером удобнее всего - это не полноценная виртуалка, но почти

tosh
19.08.2016
09:23:38
Wait a minute...

[Anonymous]
19.08.2016
09:23:43

H
19.08.2016
09:23:56
я не сомневаюсь

Bsod
19.08.2016
09:24:29
"Юзаю докеры где хочу, законом не запрещено"

H
19.08.2016
09:24:56

Google

Aragaer
19.08.2016
09:25:03
"Юзаю докер для изоляции, получается удобнее, чем виртуалка"

tosh
19.08.2016
09:30:13

ⓛⓤⓒⓘⓤⓢ➁➆
19.08.2016
09:35:54

tosh
19.08.2016
09:36:09
Но у человека, у которого есть время вставлять RTL в ник - скорее всего да

ⓛⓤⓒⓘⓤⓢ➁➆
19.08.2016
09:37:37

tosh
19.08.2016
09:37:43
Где там девчонка, которая спрашивала про плохой тон в коммьюнити? Надо ей про ртл рассказать
А, это в соседнем чате наверное

Stanislav
19.08.2016
09:38:14
Всем привет!
Меня зовут Люба, я работаю в редакции #tceh. Пишу сейчас материал для тех, кто только собирается стать кодером. Про негласные правила внутри сообществ программистов: как не делать то, что всех раздражает, но о чём нигде не написано. И какие трудности возникают на первых этапах при вступлении в сообщество.
Можете подкинуть идей, пожалуйста?

tosh
19.08.2016
09:39:46
ага, точно

ⓛⓤⓒⓘⓤⓢ➁➆
19.08.2016
09:41:40

tosh
19.08.2016
09:42:01
Хорошо, скажу прямо: "Это ж додуматься до такой хуйни надо!"

H
19.08.2016
09:43:38
ты просто завидуеш

tosh
19.08.2016
09:43:58
Ещё как!

ⓛⓤⓒⓘⓤⓢ➁➆
19.08.2016
09:44:00

[Anonymous]
19.08.2016
09:44:41

H
19.08.2016
09:45:06
зачем ты создал лист из одного инта?

Aragaer
19.08.2016
09:45:07
а зачем додумываться до такой фигнь

[Anonymous]
19.08.2016
09:45:08

Aragaer
19.08.2016
09:45:32
это примерно из области "а они говном на стене пишут, классная идея"