
Roman
28.06.2018
09:24:20

Stanislav
28.06.2018
09:24:28

Nikolay
28.06.2018
09:24:37

Roman
28.06.2018
09:25:01

Google

Stanislav
28.06.2018
09:25:31

Roman
28.06.2018
09:25:49

Nikolay
28.06.2018
09:26:23

Roman
28.06.2018
09:27:02
потому что по большому счёту тебе неважно почему случилась ошибка, т.к. единственный способ recovery - это умереть и попробовать снова позже.

Nikolay
28.06.2018
09:27:03
while True:
try:
await asyncio.timeout(my_business_logic(), 10)
break
except OloloException:
logger.error("HOLY SHIT")
await asyncio.sleep(1)

Roman
28.06.2018
09:27:41

Nikolay
28.06.2018
09:28:10

Roman
28.06.2018
09:29:36
это как?
смотри. у тебя внутри корутины код выбрасывает MyFuckingSweetException, который ты не ловишь. ну и дальше всё поплыло.

Bogdan (SirEdvin)
28.06.2018
09:30:39
А в чем проблема? В обычном коде так же, нет?

Nikolay
28.06.2018
09:30:42

Roman
28.06.2018
09:31:58

Nikolay
28.06.2018
09:32:17
и не жалеть логгинга

Google

Roman
28.06.2018
09:32:58

Stanislav
28.06.2018
09:33:32
Вообще задача интересная

Nikolay
28.06.2018
09:33:57

Stanislav
28.06.2018
09:35:04
/me

Roman
28.06.2018
09:35:29

Stanislav
28.06.2018
09:35:44
Рома, а ты же писал на pypy, там что по скорости?

Nikolay
28.06.2018
09:35:53
низя так

Roman
28.06.2018
09:37:30
Вообще задача интересная
какая? это стандартный подход к написанию сетевых сервисов: таймауты на всё, лимиты на всё, retry по экспоненте если не смогли с фиксированным числом попыток.

Stanislav
28.06.2018
09:38:00

Roman
28.06.2018
09:38:00

Stanislav
28.06.2018
09:38:09
С правильным отловом ошибок

Roman
28.06.2018
09:38:21

Nikolay
28.06.2018
09:38:57

Roman
28.06.2018
09:39:15
там ты когда явно корутину пытаешься убить, ей сначала приходит нотификация что тебя сейчас будут убивать и она сама может корректно завершиться.

Zhenja
28.06.2018
09:43:40

Lulz
28.06.2018
09:45:59

Google

Nikolay
28.06.2018
09:46:15

Lulz
28.06.2018
09:46:21

Nikolay
28.06.2018
09:46:38
а не
вру

Lulz
28.06.2018
09:46:52
3.5.3
ууу еще не скоро под 3.6
https://www.opennet.ru/opennews/art.shtml?num=48500

Alexander
28.06.2018
09:49:37

Roman
28.06.2018
09:50:54

Alexander
28.06.2018
09:52:11

Zhenja
28.06.2018
09:53:53

Nikolay
28.06.2018
09:54:52
кстати, я правильно понимаю, что нет смысла использовать asyncio для работы с usb?
потому что он, сцуко, serial

Alexander
28.06.2018
09:55:04

Aragaer
28.06.2018
09:55:08
почему?
кто мешает работать с serial в asyncio?

Nikolay
28.06.2018
09:55:52

Zhenja
28.06.2018
09:55:58

Nikolay
28.06.2018
09:56:06
формально никто, но зачем?

Google

Nikolay
28.06.2018
09:56:09
впрочем, могу быть неправ

Alexander
28.06.2018
09:56:13

Zhenja
28.06.2018
09:56:55
А драйвер как подключали? Или использовали его как компорт и работали с компортом?

Alexander
28.06.2018
09:57:21
на компе дрова от ftdi

Zhenja
28.06.2018
09:58:56
Понял, спасибо)
А то они на сайте вроде писали, что можно драйвера их как модуль питона использовать, вот это очень интересно было бы с 2232, например

Mikhail
28.06.2018
09:59:40
com2tcp ?

Nikolay
28.06.2018
10:00:18
омг

Zhenja
28.06.2018
10:00:29

Alexander
28.06.2018
10:01:10

Zhenja
28.06.2018
10:01:12
2232 позволят spi, i2c и др интерфейсы задействовать

Alexander
28.06.2018
10:02:57

Zhenja
28.06.2018
10:03:07
Просто есть свои идеи для АПК, но питон первый язык для изучения сейчас и от железа отстранился в силу низкой оплаты)

Alexander
28.06.2018
10:03:28

Zhenja
28.06.2018
10:03:35
Вообще не заводился?

Dmitriy
28.06.2018
10:04:20
Помогите, пожалуйста. Установил через pip модуль selenium, но при попытке подключить библиотеку"from selenium import webdriver" ругается на модулю webdriver, будто его нет

Alexander
28.06.2018
10:04:58
Вообще не заводился?
Он заточен на виндовый драйвер. В линуксе он как-то по другому устроен. Но тоже можно поднять. Нужды небыло вот и не поднимал.

Google

Zhenja
28.06.2018
10:06:47
Мне не принципиальна система, хотя под линукс было бы тоже неплохо)

Dmitriy
28.06.2018
10:09:35

Alexander
28.06.2018
10:09:56
Если есть возможность поставить микроконтроллер с настоящими интерфесами SPI, I2C и т.д., то так и надо сделать. Через одну ftdi медленно и заморочено.

Zhenja
28.06.2018
10:13:11
Да
А какой питон пользуешь? Если второй, то новый селениум не заведется скорее всего. Переставить модуль пробовал? И Пип обновить?

Dmitriy
28.06.2018
10:16:21
Питон 3.6. Pip обновлен. Устанавливаю через pip3.6

Zhenja
28.06.2018
10:18:53

Dmitriy
28.06.2018
10:19:35
Да

Alexander
28.06.2018
10:20:40

Zhenja
28.06.2018
10:20:48
Через project interpreter добавить если?

Alexander
28.06.2018
10:21:54

Dmitriy
28.06.2018
10:22:35

Zhenja
28.06.2018
10:22:55

Alexander
28.06.2018
10:23:49

Zhenja
28.06.2018
10:24:10
Да, не)
Конфигурировался i2c прекрасно

Alexander
28.06.2018
10:28:51
ну хз, помню у коллеги возникли проблемы, помогал реализовывать софтовый