Tishka17
покажи flask.request.data
Aragaer
выглядит как перл
Tishka17
Tishka17
Dk
Сек, не так просто
Tishka17
на пастбин, если много
Artur Rakhmatulin
хуерга, простыми словами
Anonymous
Создаю и биндую сокет sock.bind(("", 8444)), и мне вылазит ошибка OSError: [Errno 98] Address already in use что делать?
Aragaer
перед тем, как делать бинд, надо сделать setsockopt с флагом SO_REUSEPORT
Tishka17
Aragaer
тогда в следующий раз, когда будешь это делать (и тоже setsockopt), все отработает нормально
Anonymous
Я менял порт, все одинаково
Tishka17
ты там старые копии процесса вообще завершаешь?
Alex
Anonymous
Aragaer
нет, reuseport
Aragaer
https://gist.github.com/aragaer/c63746486da6be0b13de808bf1f65227
Tishka17
Aragaer
вот пример на си, как раз я с этим разбирался
Anonymous
Aragaer
подождать надо после этого несколько минут, пока он высвободит ресурсы этого сокета
Anonymous
Ребзя, как обратиться к переменной parent класса из child класса? Чё-то туплю
Aragaer
reuseport позволяет переиспользовать
Tishka17
Anonymous
sefl.field
А если переменная находится в коснструкторе?
Alex
вот пример на си, как раз я с этим разбирался
хуево ты разобрался. если коротко SO_REUSEADDR позволяет тебе сделать бинд на сокет, порт до истечения Linger time, в котором сокет будет находиться после закрытия.
SO_REUSEPORT позволяет повесить несколько сокетов на один и тот же порт, обычно для LB на уровне ядра.
Tishka17
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
Aragaer
хм, работает
Tishka17
Dk
ну?
Нельзя просто взять и посмотреть
Dk
Я вот что скажу
Tishka17
эту абракадабру как-то же увидел
Dk
Я логи смотрю прям в терминале
Tishka17
покажи код хэндлера
Tishka17
и код логгера
Anonymous
Tishka17
Aragaer
не делать так
Dk
Я вот что скажу
Я когда это скопировал и отправил в чат ТП, то оно само сконвертировалось правильно.
Tishka17
стоп
Tishka17
консоль какая?
Alex
хм, работает
чтобы SO_REUSEADDR работал если я правильно помню необходимо чтобы сокет в состоянии TIME_WAIT был тоже создан с этим флагом.
Tishka17
вангую консоль так показывает
Alex
Возможно поэтому после предыдущего теста у тебя возникла эта проблема.
Aragaer
ну да, надо до первого бинда его сделать, чтобы второй отработал
Tishka17
а на самом деле небось нормальный текст
Aragaer
ну с reuseport та же ботва
Dk
Aragaer
крч у нас просто на работе в проекте есть reuseaddr, вроде корректно стоит, но результат чот остается прежним - отказывается биндить. Надо еще раз внимательно посмотреть
Tishka17
Dk
Нет
Tishka17
а, вижу
Tishka17
хм
Tishka17
Alex
Dk
Из пайчарм
Tishka17
эм
Aragaer
ну ... на самом деле не так уж недавно
Alex
в 2013 году, с 3.9
Aragaer
у нас 3.10.20 и в нем должно бы быть, но соответствующий код закомменчен по какой-то причине
Tishka17
Из пайчарм
тогда в чем проблема вывести реквест если у тебя интерактивны режим?
Vladimir
Tishka17