
Aidar
09.05.2019
14:41:08
А так запрос а Гугл async python orm

Vladislav
09.05.2019
14:41:37
Друзья, кто-то может помочь подождать результата асинхронной функции без использования await ?
Мб как-то вручную вызывая методы что заставляют это делать когда пишешь await.
Код (попытки) (очередные):
https://pastebin.com/HmKu4hrk

Aidar
09.05.2019
14:42:29

Google

Alex
09.05.2019
14:42:41

Vladislav
09.05.2019
14:43:13
Можно строку конкретно, лень искать
def auto_await(coroutine_obj):
iterator_async = coroutine_obj.__await__()
while True:
try:
result = iterator_async.__next__()
print('result: ', result)
except StopIteration:
return None
#except RuntimeError:
# RuntimeError: await wasn't used with future
#print("ERROR")
#return None
async def main():
auto_await(some())
print('main()')
получаю RuntimeError что закомментировал

Aidar
09.05.2019
14:43:35
Номера на пастбине хватило бы

?? Eugene
09.05.2019
14:43:36

Alex
09.05.2019
14:44:20
Поддерживает ли sqlalchemy asyncio?
а надо? никто тебе во-первых не мешает делать блокирующий вызов к базе, в большинстве случаев накладные расходы на асинхронность могут быть выче чем синхронный запрос к базе.
во-вторых никто тебе не мешает отдельные тяжелые запросы вынести в пул.

Danil
09.05.2019
14:45:19

?? Eugene
09.05.2019
14:48:05
не, ну лучше хотя бы в пул выносить

Aidar
09.05.2019
14:48:08

Марк
09.05.2019
14:48:27

Vladislav
09.05.2019
14:48:51

Aidar
09.05.2019
14:48:51

Alex
09.05.2019
14:50:00

Google

Vladislav
09.05.2019
14:50:05

Alex
09.05.2019
14:51:00

Aidar
09.05.2019
14:51:03

Iva
09.05.2019
14:51:11
почему надо писать жЫрное слово lambda вместо того чтобы ставить =>?

Aidar
09.05.2019
14:52:01

Vladislav
09.05.2019
14:52:03
это то же самое, что и писать перед обычной функцией слово wait

Aidar
09.05.2019
14:52:41

Vladislav
09.05.2019
14:52:54

?? Eugene
09.05.2019
14:52:57

Denis
09.05.2019
14:54:01

Aidar
09.05.2019
14:54:11
Зачем вайл?

Iva
09.05.2019
14:54:23
спасибо кэп, мне интересно какой "гений" это выдумал? из λx.Term, ну так это просто убого заменять

Vladislav
09.05.2019
14:54:59
уже пробовал.
если это асинхронная функция (декорированная), то ее тоже нужно запускать только с await
и весь смысл теряется.
Все равно пишется await

Aidar
09.05.2019
14:56:24

Iva
09.05.2019
14:56:38
Куда надо лезть чтобы заменить lambda на =>?

Google

Vladislav
09.05.2019
14:56:48

?? Eugene
09.05.2019
14:57:12

Denis
09.05.2019
14:57:14

Alex
09.05.2019
14:57:17

Aidar
09.05.2019
14:57:59
++

?? Eugene
09.05.2019
14:58:01
Есть либа на pypi с более функциональными лямбдами
название не припомню

Aidar
09.05.2019
14:58:24
Асинхронщина не работает в общем случае быстрее, иногда даже медленнее

Vladislav
09.05.2019
14:58:27
забыл, еще monkey patch importlib нужно будет сделать.
(пытался когда-то свой парсер написать)

Iva
09.05.2019
15:00:10

Vladislav
09.05.2019
15:00:13

?? Eugene
09.05.2019
15:00:46

Iva
09.05.2019
15:01:03
если получится и не забъю

?? Eugene
09.05.2019
15:01:48
короче, не покажешь

Aidar
09.05.2019
15:02:15

Iva
09.05.2019
15:02:40
И вообще n дел которые можно делать сразу

?
09.05.2019
15:04:19
я пишу la+Tab

Vladislav
09.05.2019
15:05:37
если получится и не забъю
мб чутка тебе поможет:
https://github.com/vlad1777d/pythonscript/tree/dev_parser_new
там есть полезная инфа.
я брал за основу те модули что тебе говорил и чуть менял код

Google

Aidar
09.05.2019
15:07:02

Марк
09.05.2019
15:07:35

Aidar
09.05.2019
15:07:37

Vladislav
09.05.2019
15:08:25

Alex
09.05.2019
15:08:34

Admin
ERROR: S client not available

Марк
09.05.2019
15:09:10

Alex
09.05.2019
15:10:24
https://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/
для ознакомления, perf-тесты в статье устарели, но общая идея должна быть понятна.

Никита
09.05.2019
15:15:03
Подскажите, можно ли в sqlalchemy CheckConstraint записать в виде регулярок?

Марк
09.05.2019
15:22:51

Alex
09.05.2019
15:25:16

Марк
09.05.2019
15:27:18

Alex
09.05.2019
15:27:37
не понимая толком как оно работает и в каких случаях его (асинк) стоит применять.

Марк
09.05.2019
15:30:33

Alex
09.05.2019
15:31:29
Мало ли чего Светлов говороил. Светлов один из авторов asyncio и aiohttp, он как минимум предубежден.

Марк
09.05.2019
15:33:10
И еще у него экспертное мнение.
И яне уверен, что среди мемберов в чатике на 8к чел, есть хоть один чувак с компетенцией такой же

Google

Iva
09.05.2019
16:17:52
чем пыхтон дебажить?

Aragaer
09.05.2019
16:18:56
пристальным взглядом и юнит-тестами

Artem
09.05.2019
16:19:22

Iva
09.05.2019
16:19:44
ясно, ничем значит

Nikita
09.05.2019
16:20:10
дебаггера в том же пайчарме вполне хватает

Iva
09.05.2019
16:21:24
пиратить или что?

?? Eugene
09.05.2019
16:21:51
ясно, ничем значит
От тебя зубы уже ноют, мб тебе отдохнуть пару дней? Или вообще взять другой язык, их же миллион

Steel
09.05.2019
16:21:59
Точнее у PyCharm есть платная версия с какими-то фишками. Большая часть функционала есть в бесплатной.

Iva
09.05.2019
16:23:46

Steel
09.05.2019
16:25:23

Alex
09.05.2019
16:28:28
для ленивых PyCharm

Anton
09.05.2019
16:32:37

Alex
09.05.2019
16:32:45
куда ж без них родимых