@spbpython

Страница 740 из 785
Alex
25.06.2018
13:56:34
? годный проект



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

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
А кто чем тестит сервисы которые работают по Web-socket ?
Интересуют автотесты или тулзы вроде postman? И какой сервер внутри используется? Автотесты можно aiohttp гонять Если ручками, то можно хром-плагин Smart websocket client использовать

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
Как решать проблему?(
Написать что-то вроде dp.async_message_handler()

Или поискать другой способ делать то же самое

Если метод не ожидает корутину то ничего не сделаешь, он расчитывает исполнять синхронно и получить результат сразу после

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

Написать что-то вроде dp.async_message_handler()
То-есть написать свою прослушку?

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
Если асинхронная функция одновременно с разных потоков запустить одну и ту же обычную функцию, будет ошибка?

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
BTW это @pragus про проект https://github.com/pragus/gonetmap
Осталось самое сложное: написать readme :(

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

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

знаком с aiogram?

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

Лучше alchemy core
Ну и у тебя будет наследование от их основного класса Bot

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

Google
Danil
27.06.2018
06:07:46
Что значит пул конектов?
@asyncio.coroutine def test_select(): pool = yield from aiopg.create_pool(dsn)

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
А где вариант "что такое fabric"?
ну, либо погугли, либо тебе интересно;)

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

Ruslan
27.06.2018
10:02:19
1 & 1, всегда будет правда в твоем условии. без интереса не гуглят просто так)
Мне интересен не fabric, а что же мне ответить, поэтому я загуглил.

Alex
27.06.2018
10:02:54
Мне интересен не fabric, а что же мне ответить, поэтому я загуглил.
Ошибся, не тебе комментарий адресован был

Ruslan
27.06.2018
10:03:37
Ошибся, не тебе комментарий адресован был
Я утверждаю, что твой комментарий не верный

Вернее месседж о 1 & 1

Alex
27.06.2018
10:06:07
Я утверждаю, что твой комментарий не верный
увы, но любое действие связанное с этой темой можно назвать интересом. т.к это банально "внимание") Одно из значений

Ruslan
27.06.2018
10:39:45

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