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`? ?
из 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
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
Или ищете абстрактного сферического разработчика в вакууме?
Max
05.11.2017
14:19:27
Я в технической части не очень подкован. Но в описании вакансии необходимы NodeJS и Python
Google
Max
05.11.2017
14:19:28
а) Разработка смарт-контратов (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
ну вопросы
сам писать буду