@spbpython

Страница 455 из 785
Dmitry
17.07.2017
18:59:39
это ж не продебажить

Serg
17.07.2017
19:00:13
Да, я больше склонялся к aiohttp.

Nikolay
17.07.2017
19:01:20
Google
Roman
17.07.2017
19:02:47
Nikolay
17.07.2017
19:02:57
Почему?
да вбрасываю же

потому что стильно, модно, молодежно и питон, конечно

Serg
17.07.2017
19:05:33
Спасибо, посмотрю в сторону gevent ))

Nikolay
17.07.2017
19:05:59
Спасибо, посмотрю в сторону gevent ))
если у тебя третий питон - то aiohttp таки лучше

Serg
17.07.2017
19:11:33
Да, у меня 3-й, я первый раз вообще с websocket-ами сталкиваюсь и посмотрю обе библиотеки, чтобы понять, что будет удобней.

Спасибо большое всем!

Dmitry
17.07.2017
19:51:16
хех, дабиз тоже пырит #got: https://twitter.com/dabeaz/status/887032517399805953

Юрий
17.07.2017
20:31:34
А есть что-то, для преобразования даты в формате "Feb 4, 2014" к <нормальному> виду "04.02.2014"

Stepan
17.07.2017
20:35:28
Подскажите библиотеку для работы с websocket-ами. Что-нибудь легковесное ))) А то я что-то потерялся...
если хочешь нормально ловить дисконнекты то tornado, ибо в asyncio либах это все через одно место делается

Но проще сделать на gevent. Или на Go с http/2
Но проще сделать на node.js + ws. Простите, не удержался :3

Константин
17.07.2017
20:39:26
Преобразовать сначала в тип даты, а потом отформатить как надо через strftime

Google
Юрий
17.07.2017
20:48:59
спасибо

Юрий
18.07.2017
04:29:25
и нормальный это 2014-02-04
Смотря что понимать под понятием "нормальный"

Aleksander
18.07.2017
05:01:41
Postgres например)

Nikolay
18.07.2017
06:50:01
Не надо ничего патчить, ломая стандартную библиотеку

Roman
18.07.2017
07:35:02
Не надо ничего патчить, ломая стандартную библиотеку
Бггг. Смотри: синхронная функция вызывает асинхронный код в котором вызывается синхронный код вызывающий асинхронный

Roman
18.07.2017
07:38:02
и?
Это хз как отлаживать и не работает оно нормально на самом деле

Nikolay
18.07.2017
07:38:30
Это хз как отлаживать и не работает оно нормально на самом деле
ну вот в go работает, в питоне тоже, если понимать хорошо, что делаешь

если ты мне сейчас хочешь сказать, что неработающий ssl и multiprocessing - это нормально и они в нормальных асинхронных программах не нужны - то я, извини, не соглашусь

Ilia
18.07.2017
07:46:03
Бггг. Смотри: синхронная функция вызывает асинхронный код в котором вызывается синхронный код вызывающий асинхронный
Асинхронность это свойство архитектуры а не кода. Можно и на async/await нафигачить синхронный обработчик, хотя код будет как бы асинхронный. Ну это я к тому что неважно кто там кого вызывает и сколько раз.

Andrey
18.07.2017
07:58:54
Max
18.07.2017
08:16:49
Всем привет! А кто-нть знает чатик с питерскими девопсами?

Google
Roman
18.07.2017
09:30:52
неправильное использование лупа?
в чем именно неправильное?

Nikolay
18.07.2017
09:33:07
в чем именно неправильное?
в том, что лапша с дедлоками - это не пример корректного асинхронного кода. Кстати, run_until_complete скоро перенесут из лупа в asyncio

Roman
18.07.2017
09:38:17
в том, что лапша с дедлоками - это не пример корректного асинхронного кода. Кстати, run_until_complete скоро перенесут из лупа в asyncio
я могу еще много примеров привести. например, у тебя 1млн url и тебе надо параллельно обрабатывать не более 100 шт. как max_workers=100 в concurrent.futures, только для короутин

Nikolay
18.07.2017
09:39:10
в чем пойнт?

Roman
18.07.2017
09:49:21
то, что ты описал, делается семафором одной строчкой, либо преаллокейченым списком из 100 воркеров
сравни с: def do_work(): return True pool = Pool(100) # обычный вариант с сохранением порядка results = pool.map(do_work, tasklist) # ленивый вариант с сохранением порядка iresults = pool.imap(do_work, tasklist) # ленивый вариант без сохранения порядка iresults = pool. imap_unordered(do_work, tasklist)

Nikolay
18.07.2017
10:07:08
хочется без сохранения порядка и быстрее - юзаешь asyncio.as_completed()

не вижу проблем

Roman
18.07.2017
10:14:07
sem = asyncio.Semaphore(100) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait([do_work() for _ in input_data]))
а семафор где используется? или как контекст-менеджер?

Ruslan
18.07.2017
10:15:08
а семафор где используется? или как контекст-менеджер?
нужен контекст менеджер внутри корутины

Nikolay
18.07.2017
10:26:45
можно обернуть еще в одну корутину, которая его будет включать

Roman
18.07.2017
10:26:47
нужен контекст менеджер внутри корутины
а если мне нужен семафор с таймаутом? да и вообще все примитивы синхронизации с таймаутами

Roman
18.07.2017
11:08:21
Nikolay
18.07.2017
11:09:05
такого нет
а, даже проще. timeout - это аргумент в as_completed и wait

Roman
18.07.2017
11:19:11
а, даже проще. timeout - это аргумент в as_completed и wait
и как это соотносится с семафором?

Google
Nikolay
18.07.2017
11:19:54
и как это соотносится с семафором?
семафор - это просто стандартный примитив, который создает контекст

я не знаю, какое отношение таймаут имеет к семафору. Подозреваю, что никакого

Roman
18.07.2017
11:22:35
я не знаю, какое отношение таймаут имеет к семафору. Подозреваю, что никакого
я выше писал про примитивы синхронизации с таймаутом. например, хочу захватить семафор с таймаутом, ждать события от Event c таймаутом

Nikolay
18.07.2017
11:23:12
я выше писал про примитивы синхронизации с таймаутом. например, хочу захватить семафор с таймаутом, ждать события от Event c таймаутом
примитив синхронизации в общем случае никакого отношения к таймауту не имеет, но ты можешь использовать комбинацию семаформа и таймаута и получить то, что тебе нужно

или я тебя неправильно понял

Roman
18.07.2017
11:24:19
хочу для упавших с эксепшеном тасков callback в котором я это смогу обработать итп

Dmitry
18.07.2017
14:09:59
DA повесили на сайт https://www.dataart.ru/events/saint-petersburg/spb-python-meetup-chto-skryvaetsya-za-animafiei-disney/

Dmitry
18.07.2017
14:20:26
крутяк!

Sergey
18.07.2017
14:22:08
DA повесили на сайт https://www.dataart.ru/events/saint-petersburg/spb-python-meetup-chto-skryvaetsya-za-animafiei-disney/
Судя по количеству людей на meetup.com кто member since july 2017 — людям, видимо, интересны не темы, а докладчики :D

Dmitry
18.07.2017
14:22:56
Кстати наше сообщество теперь самое крупное IT сообщество на meetup.com в СПб. SPb Python Interest Group - We're 830 Pythonistas

Sergey
18.07.2017
14:24:46
Даже создателю Stepik интересно, зачем в Disney юзают Python :)

Nikolay
18.07.2017
14:25:13
Даже создателю Stepik интересно, зачем в Disney юзают Python :)
если честно - то он мало конкретики довольно рассказывает

просто упоминает, что "питон используем тут"

Sergey
18.07.2017
14:32:03


Serge
18.07.2017
14:44:10
Nikolay
18.07.2017
14:44:37
Dmitry
18.07.2017
14:44:57
yours meetups

Google
Nikolay
18.07.2017
14:44:59
gevent - это всего лишь еще одна реализация асинхронности. Неплохая, но не более того

Sergey
18.07.2017
14:46:04
yours meetups
Действительно

Dmitry
18.07.2017
14:46:24
ну то есть это не доказывает

я вот сделал выборку по tech категории и не вижу там @spbpython

хз как работает их поиск

Sergey
18.07.2017
14:48:20


А если отсортировать по Most Members, то нет...

Sergey
18.07.2017
14:50:18
Ну ладно, инкогнито приходит на помощь

Непонятно почему при сортировке из выдачи надо мои митапы убирать, но ладно

Страница 455 из 785