@ru_python

Страница 7278 из 9768
mold
04.12.2018
11:15:48
в exe??
Не охото раскатывать винду

Andrew
04.12.2018
11:15:52
да
Алекс ответил

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

mold
04.12.2018
11:16:15
Google
Artem
04.12.2018
11:17:27
а зачем чтобы запустить скрипты перед этим собирать их в exe?
да небось не запустить а собрать пайинсталлером

mold
04.12.2018
11:17:28
а зачем чтобы запустить скрипты перед этим собирать их в exe?
потому что человек который заказывает программу хочет exe

Ярик
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
да собрать, и убрать исходники подальше.
в курсе же, что это так себе способ защиты?

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
Урааа

мля

Ярик
04.12.2018
11:25:29
Пускай этот скрипт в stdout выводит какую-то инфу о прогрессе
Я пробовал что то вроде этого реализовать, но у меня не взлетело я списал это на свое криворукость и не знание матчасти ?

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

Artem
04.12.2018
11:32:47
можно просто писать логи в файл или базу

а в браузере как-то показывать, для начала по F5

нафиг вебсокеты, будет вебинтерфейс сложнее основной логики

LighteR
04.12.2018
11:35:31
Я просто не совсем понял как это вывести в браузер.Тем самым решил что это не совсем верное решение.
Сейчас скрипт как выводит результат своей работы (в конце) в браузер?

нафиг вебсокеты, будет вебинтерфейс сложнее основной логики
База и какое-то приложение тоже не выглядит простым решением, если нужно просто запустить cgi-скрипт

LighteR
04.12.2018
11:38:24
ну я говорю, можно просто файл
А зачем файл если можно просто в stdout выводить данные из скрипт, и f5чить тогда не придется

LighteR
04.12.2018
11:39:59
"теперь нужно прикрутить веб интерфейс"
Ну если речь не идет про html, то ничего дополнительно прикручивать не надо

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
а, все, я чет не думаю про cgi по дефолту
ну он просто в самом начале написал, что у него cgi

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", но все равно дебаг не активен. Куда копать?



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
я бы даже сказал - если у ва стакая задача появилась, вероятно код потока написан криво

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

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

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

Сергей
04.12.2018
12:08:57
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
а как организовано взаимодействие между потоками? прокидывание сообщений
def on_message(self, message): while self.is_on: self.func(self.client.recv()) где self.func это ф-ция процессинга сообщения

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 и ловить ошибки соединения, на них переподключаться и продолжать выполнять цикл

Страница 7278 из 9768