
Владимир
25.01.2019
12:21:44

Tishka17
25.01.2019
12:22:24
что за HTTPServer?

Mysle
25.01.2019
12:23:02
Фрэймворка нет просто базовый сервер питона

Google

Tishka17
25.01.2019
12:23:07
а, станартный

Mysle
25.01.2019
12:23:44
С кодом 200 и заголовками под json
Ответы идут

Tishka17
25.01.2019
12:24:17
вообще, я не уверен что HTTPServer вообще может параллельные запросы обрабатывать

Alex
25.01.2019
12:24:31

Tishka17
25.01.2019
12:24:37
ThreadingHTTPServer хотя бы что ли
а тот тупо повиснет, если браузер решит не закрывать соединение

Mysle
25.01.2019
12:25:31
Другой сервер под другие действия работает нормально. Там логика основная такая же
Получить запрос - отправить ответ

Tishka17
25.01.2019
12:25:48
ну значит проблема в том как овтет отправляешь

Alex
25.01.2019
12:25:49

Tishka17
25.01.2019
12:25:52
показывай код хэндлера

Vasia
25.01.2019
12:26:07
кто нибудь писал свой врапер на asyncio? нашел библиотеку, которая использует класс Coroutine и переопределяем в нем пару методов, не могу понять зачем

Google

Mysle
25.01.2019
12:27:33
Пустой макет рабочего сервера не заполненный
Одновременно работать не могут

Tishka17
25.01.2019
12:29:04
ещё раз: ты видишь в логе, что данные реально подставляются?
в смысле отправляются браузеру?

Mysle
25.01.2019
12:29:42
В разборе да в сборе нет

Nikolay
25.01.2019
12:29:50
Вы знаете зачем я здесь

Tishka17
25.01.2019
12:29:53
так, данные даже не отправляются

Mysle
25.01.2019
12:29:58
При чем 1 раз из 10 тестов отправились

Tishka17
25.01.2019
12:29:59
поэтому клиент их не получает

Владимир
25.01.2019
12:30:10

Tishka17
25.01.2019
12:30:31

Alex
25.01.2019
12:30:31

Tishka17
25.01.2019
12:30:43
видимо да, он вдиит запрос клиента

Alex
25.01.2019
12:32:04
зы зачем еще раз от object наследовать?

Tishka17
25.01.2019
12:32:17
так, Если хэдеры ухордят, а ответ - нет. логично предполождить, что падает между отправкой хэдеров и данных. Мы не видим код создания resp
полагаю проблема там гдже у тебя resp создается
наверняка какой-нибудь try execpt котоырй все глушит

Mysle
25.01.2019
12:34:13
Вот заполненный. Не знаю там ли проблема. Но все же
Там все по функциям все понятно

Google

Владимир
25.01.2019
12:35:16
бля...
try:
except:

Alex
25.01.2019
12:35:32
как много
try:
...
except:
pass

Владимир
25.01.2019
12:35:36
пропиши ожидаемые ошибки

Alex
25.01.2019
12:35:55
rpdb тебе поможет

Владимир
25.01.2019
12:35:55
Кто-то из них съедает твою ошибку

Tishka17
25.01.2019
12:36:12
что я и говорил
1. в твоем коде не должно быть ни одного except без указания конкретного исключения.
2. Лучше чтобы все такие except логировали что-то

Alex
25.01.2019
12:36:54
я все еще не понял нахрен ты класс в функции создаешь?

Tishka17
25.01.2019
12:37:09
говнокод

Alex
25.01.2019
12:37:29

Tishka17
25.01.2019
12:37:49
сделай это и увидишь в чем проблема

Alex
25.01.2019
12:38:11
но виноват конечно pyinstaller да

Mysle
25.01.2019
12:38:29
Так а без него то все работает

Владимир
25.01.2019
12:39:08

Tishka17
25.01.2019
12:39:27
да может быть 100500 причин почему у тебя иногда работает код, а иногда не работает

Alex
25.01.2019
12:39:40
я бы прошелся дебаггером как минимум чтобы понять на каком моменте вылетает

Владимир
25.01.2019
12:39:42
То, что работает - это частный случай. Код одназначно надо переписать.

Google

Tishka17
25.01.2019
12:40:18
я бы вообще архитектуру пересмотрел
или просто все выкинул
сделал нормальный 1 веб-сервер

Admin
ERROR: S client not available

Mysle
25.01.2019
12:40:52
говнокод
Это не говнокод. Это передача аргументов которые принимаются из конфига при маршрутизации

Tishka17
25.01.2019
12:40:57
который бы откуда-ниубдь из сесси узнавал стейт юзера и выполял ту или иную логику

Alex
25.01.2019
12:40:57
я не увидел в твоем коде никаких аргументов
посмотрел еще раз
все равно не увидел
говнокод

Terminator
25.01.2019
12:42:24
Feodor Ott будет жить. Поприветствуем!

Alex
25.01.2019
12:42:25
вообще динамически создавать классы в бизнес логике - признак откровенно хреновой архитектуры

Владимир
25.01.2019
12:42:32

Mysle
25.01.2019
12:42:41
Конкретно в этой модели их нет. Я использую этот макет для многих проектов и все безоговорочно работает и в 90% случаев аргументы передаются. Просто смысл менять конструкцию если она рабочая
Спасибо парни

Владимир
25.01.2019
12:42:52

Mysle
25.01.2019
12:43:05
Я прислушаюсь дебагну и посмотрю что можно переделать

Владимир
25.01.2019
12:43:08

Google

Alex
25.01.2019
12:43:12
правильно нахер учиться писать нормально когда можно херачить говнокод и он иногда работает
а иногда нет... а иногда просто нечитабельное говно
зачем учить архитектуру? можно же костылять

Mysle
25.01.2019
12:43:39

Alex
25.01.2019
12:44:17
но правильных выводов ты из этого урока не сделал.

Mysle
25.01.2019
12:44:27
Сделал
Если не работает то что - то определенно нужно менять. Но ты сказал что то работает то нет я и сказал что до этого всегда работал на 100%

Tishka17
25.01.2019
12:47:39

Mysle
25.01.2019
12:53:01
Спасибо за советы. Я пересмотрю все пункты избавлюсь от траев сделаю логироани и поменяю структуру. Я всего 2 месяца в кодинге извиняюсь за тупые вопросы не умею их правильно формулировать

Tishka17
25.01.2019
12:54:57
ну если 2 месяуца, простительно, но по хорошему тебе бы пойти работать с более опытным человеком
и не тянуть сразу своё в продакшн

Tigran
25.01.2019
13:05:02
Спам или предупреждение ?

rm
25.01.2019
13:10:19
Как быстро и удобно связать ардуино с питоном через serial? Интересует парсинг информации. В каком-то jsone ей меняться было бы првевосходно.

Eldar
25.01.2019
13:11:23