
Dmytro
04.11.2017
13:03:15
Ты хочешь, чтобы между нажатием на кнопку и действием в ответ была какая-то пауза?
Или ты хочешь на манер подписки: нажал на кнопку “Подписаться”, и тебе через сутки, скажем, приходили какие-то сообщения?

Sergey
04.11.2017
13:07:12

Admin
04.11.2017
13:08:49
я сделал уже
if message.text == "Прибраться":
time.sleep(5)
end_time = time.time()
bot.send_message(message.from_user.id, 'Время вышло')
вот так выглядет

Google

Admin
04.11.2017
13:09:22
выглядит*
я хотел что бы персонаж выполнял какое то действие на протяжении какого то времяни
опытным путем выяснилось, что и эта строчка не нужна end_time = time.time()

Dmytro
04.11.2017
13:12:52
Если ты делаешь бота не только для себя, после нажатия на кнопку неплохо выводить сообщение, что уборка длится N секунд и пользователю нужно подождать. Если этого не будет, пользователь может подумать, что твой бот просто перестал работать.

Admin
04.11.2017
13:14:35
добавлю скоро, просто с таймером долго страдал, начинаю только

Andrey
04.11.2017
13:17:25
а на каком фреймворке ты бота делаешь? кажется, что если ты не будешь использовать что-то асинхронное, то во время sleep твой бот будет блокироваться для всех пользователей

Admin
04.11.2017
13:19:46
хмм, новое слово, фреймворк, сложно
все что я могу пока что сказать, что я пишу с помощью PyCharm но это вроде как называется среда разработки

Sergey
04.11.2017
13:20:45

Admin
04.11.2017
13:21:26
спасибо, буду пользоваться

b0g3r
04.11.2017
13:41:51

Roman
04.11.2017
14:25:52

Andrey
04.11.2017
14:43:05

Alexey
04.11.2017
14:43:41
подскажите -я не догоняю почему так:
имею такую структуру:
class test(object):
arr = []
def init(self,id):
self.id = id
for i in range(64):
self.arr.append(random.randrange(64))
test_objects = [ test(i) for i in range(10)]
т.е. создаю список 10 объектов, все объекты как бы разные, но arr у них одинаковый! почему так? он же должэн быть рандомный?

Google

Aleksandr
04.11.2017
14:44:43
Щас тебе наотвечают

Alexey
04.11.2017
14:45:09
ну только без оскорблений, а ответу рад буду)

b0g3r
04.11.2017
14:45:41
Т.к. в питоне класс - это тоже объект, то и у него есть свои аттрибуты :)

Alexey
04.11.2017
14:46:27
а как мне сделать чтоб arr был у каждого экземпляра свой?

b0g3r
04.11.2017
14:46:37
его создание перенести из тела класса в инит
и вообще:
https://t.me/ru_python_beginners
In [30]: class A:
...: lst = []
...:
In [31]: a1 = A()
In [32]: a2 = A()
In [33]: print(id(a1.lst), id(a2.lst))
21629248 21629248
In [34]: class B:
...: def __init__(self):
...: self.lst = []
...:
In [35]: b1 = B()
In [36]: b2 = B()
In [37]: print(id(b1.lst), id(b2.lst))
21642416 21751368

Sergey
04.11.2017
14:51:44

Alexey
04.11.2017
14:52:49
ок, спасибо, всё теперь работает как нужно)

Roman
04.11.2017
14:53:08

Alexander
04.11.2017
16:07:35

Vitali K.
04.11.2017
16:16:38
В срочном порядке выдвигаюсь

Alexander
04.11.2017
16:17:49
Народ напишите название бара где афтепати идёт

b0g3r
04.11.2017
16:18:27
тара бруч

Alexander
04.11.2017
16:18:44
Как там движение?

Vitali K.
04.11.2017
16:19:14

Alexander
04.11.2017
16:19:39
Пиво сделано в другом баре

Google

Alexander
04.11.2017
16:20:10
На разгоне перед афтепати

Vitali K.
04.11.2017
16:20:20
Серьёзный подход
Да. С котами хайринг не идёт :)
В этих вопросах я готов к компромиссам :)
Буду экспериментировать

Alexander
04.11.2017
22:22:02
Человек, с кем мы говорили про миэт в кабаке, отзовись плз

Vitali K.
04.11.2017
22:25:16

Alexander
04.11.2017
23:16:52
Вот так сидишь с человеком в одном чате и не знаешь, что учился с ним на одном факультете и жил на одном этаже в общаге

Ilya
05.11.2017
07:17:50
Ничего себе! И такое бывает?!
Всем не угодишь!

Danil
05.11.2017
10:14:15
#aioredis плохо пахнет
из документации №1 http://aioredis.readthedocs.io/en/v0.3.4/examples.html
def main():
loop = asyncio.get_event_loop()
async def go():
pool = await aioredis.create_pool(
('localhost', 6379),
minsize=5, maxsize=10)
with await pool as redis: # high-level redis API instance
await redis.set('my-key', 'value')
val = await redis.get('my-key')
print('raw value:', val)
pool.close()
await pool.wait_closed() # closing all open connections
loop.run_until_complete(go())
if __name__ == '__main__':
main()
но почему`with await redis`? ?


Danil
05.11.2017
10:14:27
из readme.rst https://github.com/aio-libs/aioredis
import asyncio
import aioredis
loop = asyncio.get_event_loop()
async def go():
pool = await aioredis.create_pool(
('localhost', 6379),
minsize=5, maxsize=10,
loop=loop)
await pool.execute('set', 'my-key', 'value')
print(await pool.execute('get', 'my-key'))
# graceful shutdown
pool.close()
await pool.wait_closed()
loop.run_until_complete(go())
это вообще работать не будет #aioredis
и из тестов
@pytest.mark.run_loop
async def test_async_with(create_pool, server, loop):
pool = await create_pool(
server.tcp_address,
minsize=10, loop=loop)
async with pool.get() as conn:
msg = await conn.execute('echo', 'hello')
assert msg == b'hello'
async with pool.get() as conn: ... #aioredis

Serge
05.11.2017
10:15:57

Danil
05.11.2017
10:16:34
Хотя, вот и нашел куда поконрибьютить )

Serge
05.11.2017
10:17:12

Danil
05.11.2017
10:18:20

Serge
05.11.2017
10:19:05

Google

Danil
05.11.2017
10:19:28

Admin
ERROR: S client not available

Serge
05.11.2017
10:19:34

Roman
05.11.2017
10:44:22

Danil
05.11.2017
10:45:26

Roman
05.11.2017
10:45:33

Danil
05.11.2017
10:46:47
а почему?
а потому что await pool.execute это инстанс пула, а не коннекта, хотя почему бы ему не проксировать коннект без контекстого менеджера

Roman
05.11.2017
10:47:54

Danil
05.11.2017
10:48:24

Roman
05.11.2017
10:48:33
вот да )) и тесты интересные

Danil
05.11.2017
10:48:45
))

Max
05.11.2017
14:08:08
Привет, ребят.
Заранее прошу прощения за безпардонность.
Мы стартап проект, занимающийся разработкой блокчейн приложений на базе Ethereum (смарт-контракты).
Мы очень нуждаемся в толковом разработчике.
Я уважаю людей, сидящих в подобных чатах, поэтому
кому интересно, отпишите мне в лс, дабы тут не спамить.
Спасибо за Ваше внимание! =)

Vadim
05.11.2017
14:09:19
Python — вакансии и аналитика
Публикуем вакансии и запросы на поиск работы по направлению Python, Flask и т.д.
Здесь всё: full-time, part-time, remote и разовые подработки.
См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs
https://t.me/python_jobs

Max
05.11.2017
14:09:31
О, спасибо =)
Сейчас взгляну

amureki
05.11.2017
14:11:18
Сейчас взгляну
Вот тут ещё толковые ребята у нас сидят: https://t.me/django_jobs

Max
05.11.2017
14:11:29
благодарю! =)

b0g3r
05.11.2017
14:13:35
Или ищете абстрактного сферического разработчика в вакууме?

Google

Max
05.11.2017
14:19:27
Я в технической части не очень подкован. Но в описании вакансии необходимы NodeJS и Python
а) Разработка смарт-контратов (Solidity, блокчейн Ethereum)
б) Разработка веб-сервисов для взаимодействия со смарт-контрактами и внешними системами (NodeJS / Python)

Lex
05.11.2017
14:24:31
Лучше идите к нам;)

Roman
05.11.2017
15:04:24

Admin
05.11.2017
18:30:25
Парни, а вот можно ли обойтись без БД в моей идеи ?
Идея: Хочу сделать бота, где человек будет выбирать из 2ух вариантов ответов наиболее приятный для него и так до бесконечности, пока вопросы не закончаться

some_random_anonymous
05.11.2017
18:31:14
Ну сделай на файлах или там sqlite

Sergey
05.11.2017
18:31:27
А вопросы откуда предполагается брать?

Kairat
05.11.2017
18:31:28
sqlite уже бд)

Admin
05.11.2017
18:31:58
ну вопросы
сам писать буду