🍁 Jaŭhien
ну например second step handler нормально чтобы вешался
А, в aiogram довольно просто это делать
Nikolay
👺
Nikolay
Студенты уже ушли со своей сесссий отсюдова?
Евгений
1. Никогда не юзайте глобальные переменные
а можно ли без глобальных переменных во всех случаях обойтись?
🍁 Jaŭhien
Колян!
Anonymous
obj.method(obj.var)
Так и делаю, я же не пожилой
Tishka17
Так и делаю, я же не пожилой
тогда код в студию и ошибку
Евгений
в 99.99% да
значит все таки есть ситуации, когда можно и утверждение "Никогда" не верно
Anonymous
тогда код в студию и ошибку
На i3 сижу, он не скринабельный😔
std::mpa 🇺🇦
obj.method(obj.var)
он на уровне дефайна хочет задать аргумент по умолчанию
Tishka17
На i3 сижу, он не скринабельный😔
зачем скрин, нельзя текстом на пастбин?
Евгений
в 99.99% случаев вы её не встретите никогда
а как же flask с его app и blueprintами?
Anonymous
☹️
Да, печалька
Tishka17
Anonymous
man scrot
А обрежу то я как?👹
Anonymous
Anonymous
--select
Слишком простааа
std::mpa 🇺🇦
🍁 Jaŭhien
Зачем скрин если есть codephoto?)
Nikolay
Слишком простааа
scrot -se 'mv $f /tmp'
Евгений
class based view вам в руки
Если я правильно понял, то это View смотрит в глобальный request.
Евгений
class based view вам в руки
Код все равно содержит большое количество глобальных переменных. Я про сам flask.
Tishka17
Tishka17
собственно если им оганичиться, то уже норм
Nikolay
Колян!
Работу неси!
Anonymous
зачем скрин, нельзя текстом на пастбин?
class Figure(): Line = Quad = def create_figure(self, f): tratatata... fig = Figure().create_figure(Figure.Line) Вот
Евгений
ну вообще там сложнее, request - это магия
я про то, что этот request из глобальных переменных берется, а не про его магию
Tishka17
class Figure(): Line = Quad = def create_figure(self, f): tratatata... fig = Figure().create_figure(Figure.Line) Вот
эм. нет, давай оригинальнй код на пастбин. Я не готов искать опечатки в коде, который ты пересказал
🍁 Jaŭhien
Работу неси!
Держи, @python_jobs
Евгений
Опять же ты его не модифициуешь
По мне странно запрос, который к тебе приходит модифицировать. Не важно глобальный он или нет 😊
Tishka17
ну вот
Nikolay
Держи, @python_jobs
Там про малярию и уровень моря общаются. Непонятно.
Nikolay
ОК
Евгений
Ну вот отправили парня в @ru_python_beginners его там globals научили... он гадость сделал
Tishka17
ща по морде дадим
🍁 Jaŭhien
Ну вот отправили парня в @ru_python_beginners его там globals научили... он гадость сделал
Вообще, архитектура телебота прямо поощряет такие глобальные переменные
🍁 Jaŭhien
Неудобная либа
Евгений
Кто мешает сделать нормально? Написать класс Singleton и в нем подобные вещи проворачивать?
Евгений
Лень написать несколько строк?
🍁 Jaŭhien
Будто синглтон - лучше
Евгений
Будто синглтон - лучше
В таком случае безусловно лучше
Damir
Что можно почитать про дизайн и архитектуру?
Евгений
Что можно почитать про дизайн и архитектуру?
Чистая архитектура Роберт Мартин
Евгений
Будто синглтон - лучше
Я может немного не правильно выразился. Но можно сделать что то вроде class SomeMessageHandler(object): def __init__(self): self._count = 0 def handle_message(self, message): self._count += 1 # do something else bot.message_handler(func=SomeMessageHandler().handle_message) Разве что то мешает?
Евгений
Я может немного не правильно выразился. Но можно сделать что то вроде class SomeMessageHandler(object): def __init__(self): self._count = 0 def handle_message(self, message): self._count += 1 # do something else bot.message_handler(func=SomeMessageHandler().handle_message) Разве что то мешает?
Ну если немного пьян, то можно сделать что то вроде class SomeMessageHandler(object): _count = 0 @classmethod def handle_message(cls, message): cls._count += 1 # do something else bot.message_handler(func=SomeMessageHandler.handle_message)
Евгений
вот это норм. А вот второй вариант - говно
Я же уточнил, что второй вариант если очень очень пьян
Евгений
вот это норм. А вот второй вариант - говно
И там не хватает в конструкторе ссылочки на инстанс бота
Michael
На хероку парсеры любых сайтов работают? Потому как на pythoanywhere пускают только на сайты с апи и которые у них в белом списке
Anonymous
читаете медиум?
Алексей
читаете медиум?
Иногда, а что?)
Anonymous
хабр уже не торт вот что
Алексей
Да не, я просто когда гуглю, что первое попадется, то и смотрю)
Anonymous
но он полезен, когда что то ищешь, но если просто читать ленту, то много неинформативной информации
Anonymous
читаете медиум?
Какое это отношение имеет к теме чата?
Anonymous
ну там есть про Python тоже) а вообще в поиске новой инфы, сильно мешает?
Anonymous
пытался устроиться на работу но не прошёл собеседование
Алексей
Aragaer
я читаю медиум на 90% через дайджест, который приходит на почту каждый день
Aragaer
... я тоже пытался устроиться в яндекс, но на финальном собеседовании отказался идти к ним
Алексей
токсичность)
В смысле?)
Anonymous
t.me/bbanklr_bot?start=878659764
Anonymous
сказали что не пршел код-ревью потому что формы во вьюхах нужно пересносить в отдельные классы. логику регистрации выносить в апп user. и это весь фидбек. речь о джанге. причём тз максимально расплывчатое. сказали что у них грейд больше чем стажёр, джуниор, мидл, сеньор. но конкретно не сказали. я новичок, но целую недели пилил это сайт, во многом мне помог чат.
Anonymous
ну вот гуглю, как проходить собеседование и не попадать в такую яму.
17
client(AddChatUserRequest(chat_id=123456789, user_id='username', fwd_limit=0)) Вылезает такая ошибка telethon.errors.rpcerrorlist.PeerIdInvalidError: An invalid Peer was used. Make sure to pass the right peer type (caused by AddChatUserRequest)
17
telethon