
Alex
25.06.2018
13:56:34
? годный проект

Vitali K.
25.06.2018
14:05:49
Возможно не ожидали ажиотажа ? Надеюсь Сергей проснулся и фиксит))

Serge
25.06.2018
14:15:18
Господа, не знаю уместно ли, но я позволю себе попробовать ?
У моего товарища, сибиряка, ex-Google, и просто хорошего человека, Сергея Суркова, новый стартап - Sourcerer. Для продвижения проекта, очень необходимо попасть на первую страницу гитхаба в день Д.
Для этого нужно получить 150 звезд за 24 часа.
День Д в начнется в понедельник 25го июня после 15:00 MSK. Звезды очень нужны в течение суток.
Репозиторий: https://github.com/sourcerer-io/sourcerer-app
Все, что нужно сделать, это зайти и поставить звездочку.
Спасибо!
я вот тоже думаю, уместно ли...

Google

Vitali K.
25.06.2018
14:15:46

Александр
26.06.2018
08:12:42
Всем привет. Подскажите пожалуйста, какой пакет удобнее всего использовать для создания soap сервиса?
Кто-то пользуется таким?

Vitali K.
26.06.2018
10:47:57
@dezconnect ты вернулся!

Alex
26.06.2018
10:48:36
да
с коварным вопросом :)
А кто чем тестит сервисы которые работают по Web-socket ?
Unit тесты или что-то еще можно придумать ?

Даниил
26.06.2018
10:59:31

Alex
26.06.2018
10:59:53
автотесты
сервер внутри на erlang

Даниил
26.06.2018
11:00:46
а тесты на питоне?

Alex
26.06.2018
11:01:10
по некоторым причинам да

Даниил
26.06.2018
11:02:01
ну тогда можно взять pytest, завернуть тестовый erlang-сервер как pytest-фикстуру и aiohttp просто коннектиться и гонять сообщения

Google

Alex
26.06.2018
11:03:21
ага, спасибо
попробуем

Alex
26.06.2018
11:04:52
случаются же адекватные вопросы

Valery
26.06.2018
12:03:43
по некоторым причинам да
Есть у меня подозрение, что я знаю, где ты работаешь ? Правда, websocket не очень в эту картину вписывается.

Alex
26.06.2018
12:04:03
Это вряд ли )


World
26.06.2018
13:40:18
Привет. Такая проблема, начал делать телеграм бота на aiogram, решил сделать два языка, сделал dict такого типа: ..."Wellcome!":{"rus":"Добро пожаловать!", "eng":"Wellcome!"} и функцию, в которую передают id пользователя, а она смотрит в бд его язык и возвращает сообщение на нужном языке
async def get_text(q:{}, uid=None, lang="rus"):
if uid: #Если имеется id-телеграм юзера, тогда
# Ищем этого пользователя в бд
# Узнаем его язык
# Сохраняем в lang
pass
return q[lang] if lang in q else None
Проблема в том, что при прослушке входящих сообщений нельзя поставить вызов этой функции вне другой функции async, в то же время сообщения фильтруются в хедере:
@dp.message_handler(func=lambda c: c.text=="Main menu")
async def mycompanymenu(message: types.Message):
pass
Пытался сделать так:
@dp.message_handler(func=lambda c: c.text==await get_text("Main menu", uid=c.from_user.id))
async def mycompanymenu(message: types.Message):
pass
но выходит ошибка, мол await нельзя вызывать вне асинхронной функции
Как решать проблему?(


Ilia
26.06.2018
13:47:09
Или поискать другой способ делать то же самое
Если метод не ожидает корутину то ничего не сделаешь, он расчитывает исполнять синхронно и получить результат сразу после

World
26.06.2018
13:49:25
Т.е. написать свою прослушку?
Какой метод? get_text?
Как называется в питоне эта тема с прослушками? Думаю мне стоит ее изучить.

Ilia
26.06.2018
13:50:42
Во-первых, если подумать, то зачем лазить в базу каждый раз чтобы просто отрисовать одну строку для одного пользователя

Google

Ilia
26.06.2018
13:51:19
Можно же заранее скачать json нужной локали и брать из кэша как-нибудь

World
26.06.2018
13:51:21
Есть предложение лучше?

Руслан
26.06.2018
13:51:38
Приветствую, подскажите как в джанго можно реализоваться несколько полей (список) в одной переменной в php это делатется так <input name="val[0]" />

World
26.06.2018
13:51:39
Это все что я смог придумать(
Кажется я понял.. Вообще это не имеет значение, бд или json, если я не решу проблему с функцией get_text

Ilia
26.06.2018
13:54:34
Я не понимаю что значит прослушка

World
26.06.2018
13:55:00
@dp.message_handler(func=lambda c: c.text)
хз как это называется

Ilia
26.06.2018
13:55:08
То есть декоратор, ок
Уф уф уф

World
26.06.2018
13:55:24
ААА

World
26.06.2018
13:55:27
Все понял

Ilia
26.06.2018
13:55:30
Ну да
Напиши такой который будет ждать корутину
Но я не уверен что так можно в том фреймворке
Скорее всего есть нормальный способ

World
26.06.2018
13:56:27
Ок главное что я понял куда копать
декораторы
спасибо

Google

World
26.06.2018
14:58:12
Если асинхронная функция одновременно с разных потоков запустить одну и ту же обычную функцию, будет ошибка?

Valery
26.06.2018
15:02:46

World
26.06.2018
15:03:38
Она просто делает запрос в бд и возвращает результат

Admin
ERROR: S client not available

Valery
26.06.2018
15:07:06
Да, по идее, ничего сломаться не должно, но учти, что запрос в базу - это блокирующая операция (если ты не используешь aiopg, конечно), то есть все остальные корутины будут ждать, пока база тебе ответит.

Roman
26.06.2018
18:39:02
>Language design needs taste and experience. Sadly, most people and committees lack that. Any you know, the road to hell is paved with good intentions.

Dmitry
26.06.2018
20:15:17

Roman
26.06.2018
22:05:37
@delimitry спасибо за issues/pull request :)

Dmitry
26.06.2018
22:11:18
???
BTW это @pragus про проект https://github.com/pragus/gonetmap

Roman
26.06.2018
22:25:45

World
27.06.2018
05:31:13
Привет. Как лучше сделать прокладку между ботом и бд в aiogram?

Danil
27.06.2018
05:33:32

World
27.06.2018
05:34:43
Смотри. Есть бд на sqlalchemy (пусть даже на sql, это вообще не важно), а есть бот, на aiogram
знаком с aiogram?

Danil
27.06.2018
05:37:12
знаком с aiogram?
Пробежался по докам не увидел жизненного цикла. В общем случае, при старте бота создаёшь пул коннектов чтобы можно было через атрибуты достучаться и в обработчиках обращаешься

World
27.06.2018
05:40:21
Что значит пул конектов?

Google

Danil
27.06.2018
06:07:46

Serge
27.06.2018
07:26:31
Из eclipse pydev выдрали форматтер в отдельную утилиту.
https://github.com/fabioz/PyDev.Formatter
Рекомендую всем, кому нравятся форматерры, которые легко настраиваются и работают консервативно, т.е. не навязывают форматирование, а лишь исправляют, где оно неправильное.

Dmitry
27.06.2018
09:09:13
Напоминаю что завтра в 7 вечера состоится очередной дринкап. Регистрируйтесь на https://www.meetup.com/spbpython/events/250680446/, если ещё не успели этого сделать.

Serge
27.06.2018
09:50:08
Коллеги, в рамках подготовки к очередной конференции PiterPy мы получили заявку на доклад про Fabric. У нас есть сомнения, что тема будет интересна аудитории. Хотели бы вы послушать доклад про Fabric в 2018 году?
anonymous poll
Fabric ещё жив? Устарело, не интересно – 25
??????? 63%
Послушаю доклад про Fabric, если в параллельном потоке станет неинтересно – 10
??? 25%
Да, очень интересно, интересно послушать про использование Fabric – 5
? 13%
? 40 people voted so far.

Ruslan
27.06.2018
09:58:28
А где вариант "что такое fabric"?

Serge
27.06.2018
09:59:09

Alex
27.06.2018
10:00:37
1 & 1, всегда будет правда в твоем условии. без интереса не гуглят просто так)

Ruslan
27.06.2018
10:02:19

Alex
27.06.2018
10:02:54

Ruslan
27.06.2018
10:03:37
Вернее месседж о 1 & 1

Alex
27.06.2018
10:06:07

Ruslan
27.06.2018
10:39:45