@ru_python

Страница 8030 из 9768
ShadoWalkeR
07.02.2019
12:11:25
Видимо на мой вопрос по редису никто ответить не может ?

Alex
07.02.2019
12:11:46
Google
ShadoWalkeR
07.02.2019
12:12:27
Я и так пользуюсь. Вопрос в том в finally надо как то явно disconnect вызывать или оно само питоном обработается?

Denis
07.02.2019
12:12:48
Лучше сделать with, если либа умеет

ShadoWalkeR
07.02.2019
12:13:00
Господа, в питоновском модуле redis надо закрывать коннект при выходе из функции? То есть ветка finally (портирую код с прототипа на руби) должна как то так выглядеть или можно забить? Сам питон встроен в сишное приложение, поэтому лучше перебдеть def redis_store_duri(key, duri, lifetime = 3600): try: r = redis.Redis(host='localhost', port=6379, db=3) if not r.exists(key): r.setex(key, lifetime, duri) else: self.xwarn("Key " + key + " exists. Skip saving DURI:" + duri) except Exception: self.xerr("Cant store call connection in redis") return -255 finally: r.disconnect! if r.connected?

Evilenzo
07.02.2019
12:13:02
во-первых какая версия? тройка наверное? во-вторых виртуальные окружения придумали специально для тебя.
Во-первых, да. Во-вторых, я уже сказал, что это лишняя коноебля. На винде это решается простой установкой Python

ShadoWalkeR
07.02.2019
12:13:39
Обычный redis из pip

Alex
07.02.2019
12:13:44
Alex
07.02.2019
12:14:08
Обычный redis из pip
если ты создаешь коннекшн в начале функции то должен его закрыть в конце.

ShadoWalkeR
07.02.2019
12:14:09
https://pypi.org/project/redis/ - вот это

Alex
07.02.2019
12:14:50
Решил приколоться над микросервисным безумием https://microservices.specialistoff.net/

pavel
07.02.2019
12:14:53
от того что ты добавишь дисконннект что-то изменится?

ShadoWalkeR
07.02.2019
12:15:18
если ты создаешь коннекшн в начале функции то должен его закрыть в конце.
Я пробовал на тестовом скрипте, ловлю что AttributeError: 'Redis' object has no attribute 'disconnect', хотя в документации есть

Google
ShadoWalkeR
07.02.2019
12:16:24
от того что ты добавишь дисконннект что-то изменится?
Не знаю. Там питон встроенный в си - неизвестно как повлияет в долгую если коннекты не закрываются сами, поэтому думаю лучше перебдеть

Terminator
07.02.2019
12:18:27
@idcooldi будет жить. Поприветствуем!

ShadoWalkeR
07.02.2019
12:18:40
Я просто с питоном постольку поскольку знаком, поэтому решил уточнить

Nix
07.02.2019
12:19:12
всем привет, подскажите как сделать функцию которая брала слова и делал пробел через n число символов в слове?

pavel
07.02.2019
12:19:13
да забей

умрет - будешь разбираться

и базовые навыки программирования

Alex
07.02.2019
12:20:12
Не знаю. Там питон встроенный в си - неизвестно как повлияет в долгую если коннекты не закрываются сами, поэтому думаю лучше перебдеть
ну вообще у клиента есть внутренний пул, который создается каждый раз когда ты создаешь инстанс редис клиента.

Alex
07.02.2019
12:20:45
по-хорошему не мешало бы тебе использовать шареный пул, чтобы не дергать каждый раз подключение.

Nix
07.02.2019
12:21:03
В новички)
будьте любезны помогите)

Andrey
07.02.2019
12:21:13
Alex
07.02.2019
12:21:15
будьте любезны помогите)
вали в @ru_python_beginners

и научись предварительно правила читать

ShadoWalkeR
07.02.2019
12:23:39
Пул коннектов в планах - я пока прототип сделал отработать остальную логику работы сервиса

Yury
07.02.2019
12:26:28
гайз, опять вылезает эта бяка. На await метода await pull.close_pull() если внутри метода стоит брейкпоинт, после продоожения отладки выскакивает ошибка cannot write to closing transport У меня подключение сервер на aiohttp Есть клиент, который через aiohttp подключается к гиту энтерпрайз через тсп коннектор (свой ссл протокол просто). При обычной работе все работает нормально, но когда отлаживаешь и ставишь где нибудь брейкпоинт и начинаешь копаться в локальных переменных больше 10 секунд, выскакивает ошибка cannot write in closing transport. не могу разобраться, где косяк. Стандартный таймаут на чтение 5 минут, для коннектора и клиента таймауты ставил.

pavel
07.02.2019
12:26:35
не шареный клиент, а модуль-роутер

Nix
07.02.2019
12:28:16
вали в @ru_python_beginners
чёт там ответить никто не может, никто не знает как, походу тут тоже если туа посылают

Google
Александр Сергеевич
07.02.2019
12:29:51
товарищи подскажите нубу

что не так с синтаксисом

a = int(input()) b = 1 s = a + 1 print ('The next number for the number 'a' = 's')

Yury
07.02.2019
12:30:21
кавычки

в принте

Alex
07.02.2019
12:30:31
товарищи подскажите нубу
нуб должен идти в @ru_python_beginners и чтитать про форматирование строк

Александр Сергеевич
07.02.2019
12:30:40
спасиб, пошёл)

хорошего дня)

Pavel
07.02.2019
12:30:56
wicker
07.02.2019
12:31:30
там чудеса, там Зарты бродят...
Маришки на ветвях сидят

Alex
07.02.2019
12:32:30
спасиб, пошёл)
print ('The next number for the number 'a' = 's') -> print ('The next number for the number ', a, ' = ', s) print ('The next number for the number {} = {}'.format(a, s)) print (f'The next number for the number {a}, {s}')

Николай
07.02.2019
12:34:23
спасибо разобрался))) но не отформатировал))

Александр Сергеевич
07.02.2019
12:34:36
спасибо гигантское

Yury
07.02.2019
12:36:48
Кстати, заметил одну особенность - не исполняется следующий await а не тот, где стоит брейкпоинт. Не создает соединение

Прочитал, что может быть из-за того, что луп закрывается

Terminator
07.02.2019
12:48:28
@s_v_a_s_t_a будет жить. Поприветствуем!

svasta☦️
07.02.2019
12:48:37
Здравствуйте, я новичок

Алексей
07.02.2019
12:49:02
Pavel
07.02.2019
12:49:04
Eldar
07.02.2019
12:49:17
Здравствуйте, я новичок
выдал РО тебе на день. Читай пин и ссылку тебе уже скинули

Google
Костя
07.02.2019
12:52:35
выдал РО тебе на день. Читай пин и ссылку тебе уже скинули
мне кажется терминатор его спровоцировал

пусть терминатор сразу скидывает номету?

Владимир
07.02.2019
12:53:16
терминатор бесполезен

Проксимов
07.02.2019
12:53:23
Yury
07.02.2019
12:53:42
Меньше спамеров

Костя
07.02.2019
12:53:53
ну он пишет поприветствуем

а тут типа нельзя приветствовать))

Yury
07.02.2019
12:54:14
Это вы просто в чатах не бывали, где каждый 4 новый юзер присылает спам

Костя
07.02.2019
12:55:03
он полезен но вводит в заблуждение как по мне)

Yury
07.02.2019
12:55:36
мне кажется, он сразу правила должен присылать

Nikolay
07.02.2019
12:55:47
выдал РО тебе на день. Читай пин и ссылку тебе уже скинули
Ну человек же только что зашёл; он даже сориентироваться не успел

Yury
07.02.2019
12:56:30
В стиле. Перед тем, как что-нибудь спросить, подумай, нужно ли оно тебе. А вот и правила: ССЫЛКА

Eldar
07.02.2019
12:56:53
terminator не настраиваемый

Костя
07.02.2019
12:57:46
вы тут погромисты или кто

Eldar
07.02.2019
12:58:40
мы тут админы на добровольных началах будет время - займемся

Костя
07.02.2019
12:59:05
а, так все таки настраиваемый

Andrew
07.02.2019
12:59:41
мы тут админы на добровольных началах будет время - займемся
Хорошо бы чтобы терминатор кидал в личку информацию про номету и закреп. И вообще не пиздел

Eldar
07.02.2019
13:00:23
Yury
07.02.2019
13:01:04
гайз

Google
Костя
07.02.2019
13:01:05
окей, босс)

Yury
07.02.2019
13:01:10
А есть что по aiohttp? xD

Andrew
07.02.2019
13:01:56
А есть что по aiohttp? xD
Да, официальная документация - заебись, рекомендую

Yury
07.02.2019
13:04:58
Хороша шутка. Я даже улыбнулся. При запуске все работает При дебаге выскакивает ошибка - так и искать?)

Yury
07.02.2019
13:09:26
Делал, все равно закрывает

Andrew
07.02.2019
13:10:43
Делал, все равно закрывает
Думаю тебе надо разобраться почему закрытие срабатывает и кто его инициирует

Yury
07.02.2019
13:16:31
https://pastebin.com/bvKHmHTM Вот трейсбек.

Судя по всему, не проходит по таймауту

В клиенте Но как?

Смотрю цифры таймаутов - 75 секунд, 300 секунд.

Andrew
07.02.2019
13:21:56
Cannot write to closing transport. Возможно не в таймаутах дело

Yury
07.02.2019
13:22:01
А тут что-то в районе 10 секунд

Он не может записать потому что не открыт

Писать не может в сервере а открыть на клиенте

Andrew
07.02.2019
13:23:05
а брекпойнты где стоят?

Страница 8030 из 9768