
mold
04.12.2018
11:15:48

Andrew
04.12.2018
11:15:52

Ярик
04.12.2018
11:15:52
Всем привет. Народ пните в правильном направлении гугл неохотно делится нужной инфой.Есть скрипт который долго и нудно что-то выполняет теперь нужно прикрутить веб интерфейс, но проблема в том что если использовать просто CGI то вывод получаем только после выполнения скрипта, а хочется интерактивности, чтобы видеть процесс выполнения. Собственно вопрос как реализовать веб интерфейс.

mold
04.12.2018
11:16:15

Google

Alex
04.12.2018
11:16:30

Artem
04.12.2018
11:17:27

mold
04.12.2018
11:17:28

Ярик
04.12.2018
11:17:47

mold
04.12.2018
11:17:51

Alex
04.12.2018
11:18:14

Artem
04.12.2018
11:18:16

mold
04.12.2018
11:18:28

Tishka17
04.12.2018
11:19:22
последний раз когда я собирал exe, пришел к выводу что проще держатьт для эьтого винду

Alex
04.12.2018
11:19:49
при этом exe еще не гарантирует, что программа запустится у чувака на целевой системе

Tishka17
04.12.2018
11:20:13
угу

Google

Tishka17
04.12.2018
11:20:20
надо много винд

Сергей
04.12.2018
11:20:20
последний раз когда я собирал exe, проклял этот проект и пожалел что взялся )

Tishka17
04.12.2018
11:20:21
виндей
виндов

Alex
04.12.2018
11:20:30
добро пожаловать в увлекательнийший мир дистрибуции CRT майкрософтом.

mold
04.12.2018
11:21:14
Урааа
мля

LighteR
04.12.2018
11:22:22

Ярик
04.12.2018
11:25:29

LighteR
04.12.2018
11:25:55

Ярик
04.12.2018
11:31:50
Я просто не совсем понял как это вывести в браузер.Тем самым решил что это не совсем верное решение.

Artem
04.12.2018
11:32:47
можно просто писать логи в файл или базу
а в браузере как-то показывать, для начала по F5
нафиг вебсокеты, будет вебинтерфейс сложнее основной логики

LighteR
04.12.2018
11:35:31

Artem
04.12.2018
11:37:10

LighteR
04.12.2018
11:38:24

Artem
04.12.2018
11:38:51

LighteR
04.12.2018
11:39:59

Google

LighteR
04.12.2018
11:40:20
но и html можно при желании вывести, но это довольно странно уже будет

Artem
04.12.2018
11:40:29
у тебя скрипт гоняется на удаленном сервере
тебе хочется видеть прогресс
зачем тебе stdout

LighteR
04.12.2018
11:41:02
потому что речь про cgi идет

Ярик
04.12.2018
11:41:19

LighteR
04.12.2018
11:41:34
cgi по http отдает то, что выводит скрипт в stdout

Artem
04.12.2018
11:41:55
а, все, я чет не думаю про cgi по дефолту

Niki
04.12.2018
11:42:04
чел ты рофлишь ?зачем тебе гугл?
я за 1 минуту нашел нужную тебе книгу
https://freedocs.xyz/view-docs.php?pdf=468647900

LighteR
04.12.2018
11:42:18

Artem
04.12.2018
11:42:27
дада, а я не умею читать
я это уже второй раз за сегодня выясняю

Ярик
04.12.2018
11:43:09
Ну Cgi мне первое что выдал гугл

Eugene
04.12.2018
11:46:45
Подскажите по Flask и debug_mode
В консоли прописал
"set FLASK_APP=мой_файл"
и
"set FLASK_DEBUG=1"
запускаю даже с атрибутом "debug=True", но все равно дебаг не активен. Куда копать?

Tishka17
04.12.2018
11:47:53
может export?

Google

Никита
04.12.2018
11:48:33

Tishka17
04.12.2018
11:48:38
а, ну хз

Admin
ERROR: S client not available

Tishka17
04.12.2018
11:48:48
тогда без меня

Alex
04.12.2018
11:48:56
потому что ты запускаешь через -m flask
естественно у тебя твой код в `__main__` не будет вызван

Казимир
04.12.2018
11:49:26
Всем привет! Как поймать исключение другого потока?

Tishka17
04.12.2018
11:49:46
никак
запускать нормально

Никита
04.12.2018
11:50:13

Tishka17
04.12.2018
11:50:39
я бы даже сказал - если у ва стакая задача появилась, вероятно код потока написан криво

Alex
04.12.2018
11:50:50

Tishka17
04.12.2018
11:50:56
Это как?)
ну поправь функцию, которая в другом потоке работает

Alex
04.12.2018
11:50:59
Это как?)
ловить исключения в том потоке, где они возникают.

Казимир
04.12.2018
11:52:11
Окей опишу проблему. У меня есть поток который принимает сообщения сервера. Если у меня произошел разрыв, поток выкидывает иключение. В другом фалйе проекта я хочу получать уведомление что соединение разрвано, и пытаться передоключится

Alex
04.12.2018
11:53:17

Tishka17
04.12.2018
11:53:27
так запускай не ее, а обертку

Сергей
04.12.2018
12:08:57

Казимир
04.12.2018
12:10:17

Google

Alex
04.12.2018
12:11:13
ну и в конце то концов что мешает обработать разрыв соединения и переподключиться в самом потоке сразу же?

Казимир
04.12.2018
12:13:34
Потому что в других местах у меня тоже пожет быть разрыв и я хочу написать ону ф-цию на все разрывы

Tishka17
04.12.2018
12:13:44
в каких других?

Сергей
04.12.2018
12:13:46
а как организовано взаимодействие между потоками? прокидывание сообщений

Tishka17
04.12.2018
12:13:52
не в том потоке?

Alex
04.12.2018
12:14:39
все это выглядит как хреновая архитектура

Казимир
04.12.2018
12:15:42

Tishka17
04.12.2018
12:16:13
ага
а соедигнения устанавливает основной поток?

Сергей
04.12.2018
12:16:45
не очень похоже, что это в основном потоке происходит

Tishka17
04.12.2018
12:18:00
как я понял задачу:
Дано
1. основной поток, который хз что делает
2. поток-читатель, который читаетс сообщения
3. потоки писатели, которые пишут что-то серверу
Задача: если читатель или писатель задетектили разрыв, переподключиться
Решение:
Пускай читатель устанавливает коннект
Как только будет разрыв, писатель может закрыть соединение и читатель это заметит и переподнимет всё

Сергей
04.12.2018
12:18:34
падает-то скорее всего на recv()
обернуть в try-except и ловить ошибки соединения, на них переподключаться и продолжать выполнять цикл