
Ruslan
20.06.2018
18:09:20
Я про скобки

Serge
20.06.2018
18:10:22

Ruslan
20.06.2018
18:10:33
Суть этого синтаксиса в том, что научившись не видеть эти специальные async/await ты пишешь будто бы синхронный код

Serge
20.06.2018
18:11:16

Google

Serge
20.06.2018
18:12:12
Ну, например, потому что это не функция, а AST. Его надо научить там ждать определенные узлы.
Надо бы проверить

Ruslan
20.06.2018
18:12:24

Serge
20.06.2018
18:13:01
Ещё раз. Это не про то что оно возвращает, а про AST
Валидность синтаксиса не зависит от возвращаемых значений.
У меня только к этому и был вопрос.
в итоге, приходится плодить ужас вроде:
a = await some_task()
b = await a

Ruslan
20.06.2018
18:17:16
Насколько помню, рантайм как раз на этом моменте падает, если await не awaitable, синтаксис нужно чекнуть и чекнуть await (await awaitable)

Roman
20.06.2018
18:19:22
Не работает. Работает тот велосипед что выше я показал.
А вот не тестил. Оно ломается ещё на этапе парсера

Google

Ruslan
20.06.2018
18:22:41

Serge
20.06.2018
18:22:53

Ruslan
20.06.2018
18:24:10
По сравнению с чем и на сколько процентов?

Serge
20.06.2018
18:24:59

Ruslan
20.06.2018
18:25:39
Самое быстрое, чтоя пробовал - falkon, но он реально пустой

Serge
20.06.2018
18:27:01
По сравнению с чем и на сколько процентов?
По сравнению со всем. Иногда в разы. У них даже баг про это был. Ничем не кончилось, так и оставили.
Это вообще карма у Светлова такая, по ходу. Gunicorn такой же. И на вопрос про быстродействие gunicorn Светлов отвечает, типа "медленный, потому что на питоне написан".

Roman
20.06.2018
18:27:17

Ruslan
20.06.2018
18:30:49

Roman
20.06.2018
18:50:59
Зачем?
А иначе как? Вот как ты понимаешь где расставить await? :)

Ruslan
20.06.2018
18:59:05
Там где ждешь io и по цепочке. async IO возможен только в асинхронной функции, она тоже, функция вызывающая ее тоже. Ну и так далее. Просто не нужно воспринимать async/await как волшебную непокоримую магию. Просто пишешь обычный синхронный код, но помнишь, что в корутинах позволяешь переключиться на другую задачу на слове await

Roman
20.06.2018
19:04:44

Ruslan
20.06.2018
19:06:41
Это же сокет в самом конце сидит, да, не ожидать от него io было бы странным.

Roman
20.06.2018
19:30:20

Ruslan
20.06.2018
19:45:59

Roman
20.06.2018
19:53:08

Ruslan
20.06.2018
19:55:29

Roman
20.06.2018
19:56:03
gevent/eventlet, если говорить про python

Google

Roman
20.06.2018
19:58:09

Serge
20.06.2018
19:59:32

Ruslan
20.06.2018
20:04:57
go )
Где там? go вместо await, определение awaitable при компиляции, а не в рантайме. Что там запрещает совмещать?
Если ты использовал go, то у тебя все становится асинхронным. Просто от тебя сокрыта реализация, тебе там не приходится расставлять async/await и менять сигнатуры. Тут совершенно ваша правда
Это неприятный момент, бесспорно, но я надеюсь рано или поздно это придет и в питон

Alexey
20.06.2018
20:15:21

Roman
20.06.2018
20:21:27

Ruslan
20.06.2018
20:22:59

Roman
20.06.2018
20:23:26
https://gist.github.com/ghoseb/1109003
вообще, вот этого очень не хватает в asyncio

Ruslan
20.06.2018
20:31:36
вообще, вот этого очень не хватает в asyncio
Угадай где тут самая магия? Монкипатчинг. Злодейское зло. Можно и для asyncio такое провернуть, каждую функцию обернуть, вариативно отдавать либо корутину, либо функцию, в зависимости от .

Serge
20.06.2018
20:34:25

Danil
20.06.2018
20:41:08
А так да, было бы приятно

Roman
20.06.2018
20:41:37

Serge
20.06.2018
20:46:03
IT Global Meetup #13
Летний слет IT-сообществ Петербурга под открытым небом.
28 июля 2018, суббота с 10.00 до 21.00
пос. Рощино, Загородный клуб "Райвола"
Спешите регистрироваться! Количество мест ограничено.
http://piter-united.ru/

Danil
20.06.2018
20:57:03

Ruslan
20.06.2018
20:59:55

Google

Roman
20.06.2018
21:01:13
там есть еще годные примеры. например, когда тебе надо параллельно сделать несколько запросов и по истечению дедлайна их все завершить.

Ruslan
20.06.2018
21:13:59
Я думаю, что важное условие существования питона в данном случае соблюдено - обратная совместимость. Старые библиотеки подключатся, можно использовать. В старый проект тащить новые фичи и ожидать от них чуда - странно. Раньше все это было вообще на генераторах и yield, но питон двигается. Со временем, возможно, все придет к тому же что и в го. Просто await и полетели.

Admin
ERROR: S client not available

Roman
20.06.2018
21:16:06

Alexey
20.06.2018
21:19:13

Roman
20.06.2018
21:21:04
с точки зрения api это идентичные вещи.
кстати, что мне нравится в trio - это чекпоинты. это вот прямо вообще огонь идея и чем-то напоминает последовательность SIGTERM, SIGKILL.
корутину уведомляют что на следующей итерации её прибьют и дают возможность корректно завершиться.

Alexey
20.06.2018
21:32:04

Roman
20.06.2018
21:55:25
>напоминает историю где чуваки транкейтили дескрипторы процесса и случайно указали процессом майскуль и затранкейтили ибдат
гыгыгы. простите, но это волшебно.

Dmitry
20.06.2018
22:09:19

Serge
21.06.2018
00:22:00
https://t.me/spbpythonnews/34

Alexey
21.06.2018
06:17:29
всегда есть возможность выстрелить в ногу :)
Я прост не понимаю, почему эти правила проще или правильнее соблюдать, чем свои для корутин.
Как по мне, отсутствие простенькой либы перевешивает необходимость самому реализовать пару проверок.

Serge
21.06.2018
06:22:53
https://twitter.com/1st1/status/1009576832000233472

Alex
21.06.2018
06:27:14
Я думал что уже ушла мода RPS письками мериться

amureki
21.06.2018
06:32:40
На хеллоувордах

Danil
21.06.2018
06:38:35

Google

Danil
21.06.2018
06:39:28

Alex
21.06.2018
06:40:14
У нас был бизнес-монитор Женя
для тех части zabbix
можно поставить графану на него, вывести на большой монитор и чувствовать себя высокотехнологичным

Danil
21.06.2018
06:55:56
для тех части zabbix
вот это-то да, такое много где видел, а так чтобы ops смотрели еще на метрики бизнеса, и исходили от них, пока не встречал.

Serge
21.06.2018
07:16:57

Roman
21.06.2018
07:17:54

Serge
21.06.2018
07:18:54

Alexey
21.06.2018
07:51:42

Alex
21.06.2018
07:55:24
обычно бизнес аналитикой занимаются отдельные люди все же, нет смысла в публичных дашбордах

Dmitry
21.06.2018
07:58:42
Check out @outcoldman's Tweet: https://twitter.com/outcoldman/status/1009604576125726720?s=09

Alex
21.06.2018
08:01:48
Сейчас бы питон и кресты сравнивать