Tishka17
покажи flask.request.data
Aragaer
выглядит как перл
Artur Rakhmatulin
https://www.walletone.com/ru/merchant/documentation/ Перед третьим пунктом
In [26]: str(base64.b64decode('0J7Qv9C70LDRgtCwINC30LDQutCw0LfQsA=='),'utf-8') Out[26]: 'Оплата заказа'
Tishka17
In [26]: str(base64.b64decode('0J7Qv9C70LDRgtCwINC30LDQutCw0LfQsA=='),'utf-8') Out[26]: 'Оплата заказа'
вот бы ему прилетало то, что ты в доке видишь
Dk
Сек, не так просто
Tishka17
на пастбин, если много
Artur Rakhmatulin
вот бы ему прилетало то, что ты в доке видишь
это я с его примера взял, который он выше кидал
Tishka17
это я с его примера взял, который он выше кидал
я прмиером все понятно, вот только у него какая-то лажа вместо этого
Artur Rakhmatulin
хуерга, простыми словами
Anonymous
Создаю и биндую сокет sock.bind(("", 8444)), и мне вылазит ошибка OSError: [Errno 98] Address already in use что делать?
Aragaer
перед тем, как делать бинд, надо сделать setsockopt с флагом SO_REUSEPORT
Tishka17
Создаю и биндую сокет sock.bind(("", 8444)), и мне вылазит ошибка OSError: [Errno 98] Address already in use что делать?
1. Провреить кто его занял 2. Если никто - подождать пару минут
Aragaer
тогда в следующий раз, когда будешь это делать (и тоже setsockopt), все отработает нормально
Anonymous
Я менял порт, все одинаково
Tishka17
ты там старые копии процесса вообще завершаешь?
Aragaer
нет, reuseport
Aragaer
https://gist.github.com/aragaer/c63746486da6be0b13de808bf1f65227
Tishka17
Aragaer
вот пример на си, как раз я с этим разбирался
Anonymous
Aragaer
подождать надо после этого несколько минут, пока он высвободит ресурсы этого сокета
Anonymous
Ребзя, как обратиться к переменной parent класса из child класса? Чё-то туплю
Aragaer
reuseport позволяет переиспользовать
Anonymous
sefl.field
А если переменная находится в коснструкторе?
Alex
вот пример на си, как раз я с этим разбирался
хуево ты разобрался. если коротко SO_REUSEADDR позволяет тебе сделать бинд на сокет, порт до истечения Linger time, в котором сокет будет находиться после закрытия. SO_REUSEPORT позволяет повесить несколько сокетов на один и тот же порт, обычно для LB на уровне ядра.
Alex
Более подробно человеческим языком это разобрано здесь https://stackoverflow.com/questions/14388706/socket-options-so-reuseaddr-and-so-reuseport-how-do-they-differ-do-they-mean-t
Tishka17
А если переменная находится в коснструкторе?
либо у тебя есть поле, либо нету
Anonymous
class new: def init(self): a = 1 class new2(new): def init(self): Как отсюда обратиться к a?
Aragaer
мхм...
Denis
Никак.
Aragaer
ну ок, тогда я не знаю, почему у меня с SO_REUSEADDR оно не работает
Aragaer
то есть я понимаю, почему оно работает с SO_REUSEPORT, но почему не работает с SO_REUSEADDR?
Alex
это уже другой вопрос. если покажешь что именно не работает я попробую тебе на него ответить
Санжар
Всем привет, необходимо освоить Numpy, посоветуйте литературу или ресурс чтобы набить руку
Anonymous
Посоветуйте норм видеокурс по Пайтон? Не степик
Aragaer
вот если взять тот код на си по ссылке, поменять в нем reuseport на reuseaddr, то, насколько я помню, оно не работает
Tishka17
class new: def init(self): a = 1 class new2(new): def init(self): Как отсюда обратиться к a?
никак, после выхода из родительского init a удаляется
Aragaer
хм, работает
Dk
ну?
Нельзя просто взять и посмотреть
Dk
Я вот что скажу
Tishka17
эту абракадабру как-то же увидел
Dk
Я логи смотрю прям в терминале
Tishka17
покажи код хэндлера
Tishka17
и код логгера
Anonymous
никак, после выхода из родительского init a удаляется
как лучше такую ситуацию обрулить?
Aragaer
не делать так
Dk
Я вот что скажу
Я когда это скопировал и отправил в чат ТП, то оно само сконвертировалось правильно.
Tishka17
стоп
Tishka17
консоль какая?
Alex
хм, работает
чтобы SO_REUSEADDR работал если я правильно помню необходимо чтобы сокет в состоянии TIME_WAIT был тоже создан с этим флагом.
Tishka17
вангую консоль так показывает
Alex
Возможно поэтому после предыдущего теста у тебя возникла эта проблема.
Aragaer
ну да, надо до первого бинда его сделать, чтобы второй отработал
Tishka17
а на самом деле небось нормальный текст
Dk
консоль какая?
xfce-терминал c tmux
Anonymous
а как ты в нее попал?
По глупости) Я пока на стадии изучения)
Aragaer
ну с reuseport та же ботва
Aragaer
крч у нас просто на работе в проекте есть reuseaddr, вроде корректно стоит, но результат чот остается прежним - отказывается биндить. Надо еще раз внимательно посмотреть
Tishka17
Dk
Нет
Tishka17
а, вижу
Tishka17
хм
Tishka17
а вот это откуда скрин?
Dk
Из пайчарм
Tishka17
эм
Aragaer
ну ... на самом деле не так уж недавно
Alex
в 2013 году, с 3.9
Aragaer
у нас 3.10.20 и в нем должно бы быть, но соответствующий код закомменчен по какой-то причине
Tishka17
Из пайчарм
тогда в чем проблема вывести реквест если у тебя интерактивны режим?